Emgu.CV的CvException:OpenCV错误是什么原因导致的?

2026-03-30 14:271阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计386个文字,预计阅读时间需要2分钟。

Emgu.CV的CvException:OpenCV错误是什么原因导致的?

在Emgu.CV中遇到错误,显示OpenCV异常信息。具体错误信息如下:

错误:Emgu.CV 报错异常:Emgu.CV.Util.CvException信息:OpenCV 异常信息详情:在 Emgu.CV.CvInvoke.CvErrorHandler 中捕获到异常状态:未提供函数名:未提供错误消息:未提供文件名:未提供行号:未提供用户数据:未提供

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的CvException:OpenCV错误是什么原因导致的?

补充:

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

本文共计386个文字,预计阅读时间需要2分钟。

Emgu.CV的CvException:OpenCV错误是什么原因导致的?

在Emgu.CV中遇到错误,显示OpenCV异常信息。具体错误信息如下:

错误:Emgu.CV 报错异常:Emgu.CV.Util.CvException信息:OpenCV 异常信息详情:在 Emgu.CV.CvInvoke.CvErrorHandler 中捕获到异常状态:未提供函数名:未提供错误消息:未提供文件名:未提供行号:未提供用户数据:未提供

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的CvException:OpenCV错误是什么原因导致的?

补充:

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