欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【opencv】16.截取图像中的一个roi区域时,判断该roi是否越界

发布时间:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【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是否越界的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。