我是 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/