本文主要是介绍【opencv】16.截取图像中的一个roi区域时,判断该roi是否越界,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在图像处理中,经常会遇到程序运行中断,直接报如下错误:
这是选取的roi
不合法导致的越界。
可以加上上面提示的内容,进行合法性判断:
cv::Mat img;
cv::Rect roi(x,y,w,h);
bool is_rect =(0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= img.cols &&0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= img.rows);
if (is_rect) {// 合法时,进行截取roi的处理cv::imshow("roi",img(roi));
} else {// 不合法,此时continue、break或者return.continue;
}
这篇关于【opencv】16.截取图像中的一个roi区域时,判断该roi是否越界的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!