Emgu.CV 报错 Emgu.CV.Util.CvException: OpenCV

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时计算 Flink 版,5000CU*H 3个月
简介: Emgu.CV 报错 Emgu.CV.Util.CvException: OpenCV 异常信息:Emgu.CV.Util.CvException: OpenCV: 在 Emgu.CV.CvInvoke.CvErrorHandler(Int32 status, IntPtr funcName, IntPtr errMsg, IntPtr fileName, Int32 line, I...

Emgu.CV 报错 Emgu.CV.Util.CvException: OpenCV

异常信息:

Emgu.CV.Util.CvException: OpenCV: 
   在 Emgu.CV.CvInvoke.CvErrorHandler(Int32 status, IntPtr funcName, IntPtr errMsg, IntPtr fileName, Int32 line, IntPtr userData)
   在 Emgu.CV.CvInvoke.cvGetImageSubRect(IntPtr imagePtr, Rectangle& rect)
   在 Emgu.CV.Image`2.GetSubRect(Rectangle rect)
   在 XXXXXXX\Form1.cs:行号 XXX

出错代码:

Image<Bgr, byte> Sub = image.GetSubRect(new Rectangle(X, Y, Width, Height));

程序运行抛出异常,而更具体的异常信息则缺少描述。

解决方案:

通过仔细检查代码,推测可能是传入的X,Y坐标的问题。在之前使用System.Drawing 的Bitmap处理图片时,打开图片,获取到Bitmap对象后,图片的坐标是都为负值,即均为负坐标。而在尝试改成正坐标之后,异常解决了。。。这里的推测是opencv 的image对象和system.Drawing 的image对象应该是不同的,同样的截图一块区域,System.Drawing 负坐标正常截取,而opencv则是正坐标才正常截取。

补充:

Emgu.CV 中,如果截取的区域超过图片的大小边界,则而会抛出同样的异常。

目录
相关文章
|
8月前
|
Ubuntu 计算机视觉 C++
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
4878 0
|
8月前
|
计算机视觉
OpenCV报错: cv::Exception,位于内存位置 0x00000078226FEE58 处。
OpenCV报错: cv::Exception,位于内存位置 0x00000078226FEE58 处。
112 0
|
计算机视觉 Python
成功解决Python导入opencv报错“DLL load failed while importing cv2: 找不到指定的模”
成功解决Python导入opencv报错“DLL load failed while importing cv2: 找不到指定的模”
573 0
|
8月前
|
Java Android开发 计算机视觉
报错opencv2:compileDebugJavaWithJavac
报错opencv2:compileDebugJavaWithJavac
100 0
|
Linux C语言 计算机视觉
OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘
OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘
347 0
OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘
|
编解码 IDE Linux
VS2015报错:由于找不到opencv_wordxxx.dll,无法继续执行代码。重新安装程序可能会解决此问题。
VS2015报错:由于找不到opencv_wordxxx.dll,无法继续执行代码。重新安装程序可能会解决此问题。
453 0
【解决方案】成功解决ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based projects报错信息
成功解决ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based projects报错信息
【解决方案】成功解决ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based projects报错信息
|
计算机视觉 Python
安装了opencv,怎么一直报错:找不到CAP_PROP_FRAME_COUNT
安装了opencv,怎么一直报错:找不到CAP_PROP_FRAME_COUNT
130 0
|
计算机视觉
Qt 配置好OpenCV运行报错 The process was ended forcefully. exe Crashed.
Qt 配置好OpenCV运行报错 The process was ended forcefully. exe Crashed.
569 0
Qt 配置好OpenCV运行报错 The process was ended forcefully. exe Crashed.
|
编解码 数据安全/隐私保护 计算机视觉