opencv - Mat OpenCV 矩形 ROI : access violation

标签 opencv rect mat roi

我是 OpenCV 图像处理的新手。我的任务很简单。我必须得到图像的 1/4(下 1/4)。图像的大小是 320 x 240。我在 Mat 对象中使用 ROI Rect 来获取它。

Mat img_roi;
img_roi= image(cv::Rect(0,180,320,240));

我收到以下错误:

First-chance exception at 0x7669c41f in first.exe: Microsoft C++ exception: cv::Exception >at memory location 0x0041ec30.. Unhandled exception at 0x7669c41f in first.exe: Microsoft C++ exception: cv::Exception at >memory location 0x0041ec30..

如果我在上面的代码中指定 Rect(0,0,320,60),我会得到结果(上半部分)并且代码适用于其他一些值,例如 Rect (0,0,320,240),即完整图像。但不是较低的季度值 (0,180,320,240)。

我还应该告诉我,我正在使用 Iplimage 获得结果。只有 Mat 对象会产生问题。

如果你们中的任何人能指导我解决这个问题,我将非常感激。

最佳答案

图像的下 1/4 是 Rect(0,180,320,60)。它不是 Rect(0,180, 320, 240) 也不是 Rect(0,0,320,60)

关于opencv - Mat OpenCV 矩形 ROI : access violation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265276/

相关文章:

swift - 如何检测对象的轮廓并描述它以在服务器上与 ARKit 进行比较

c++ - 将 Mat 压缩成 Jpeg 并将结果存入内存

android - 调用 finish() 不会清除对 Activity 的内存引用

c++ - OpenCV Rect x和y代表(column,row)或(row,column)

c++ - cv::Mat的释放方法

c++ - 我如何解决链接错误 My visual C++ 2008 with OpenCV?

c++ - OpenCV drawContours 奇怪的行为

c++ - Makefile 和库依赖关系不好?

geometry - 求圆内矩形的大小

javascript - 幻影 Node 不传递 page.evaluate 函数的返回值