100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > opencv 手选roi区域_如何用opencv实现感兴趣区域ROI的选取

opencv 手选roi区域_如何用opencv实现感兴趣区域ROI的选取

时间:2022-06-21 16:36:21

相关推荐

opencv 手选roi区域_如何用opencv实现感兴趣区域ROI的选取

OpenCV中感兴趣区域的选取与检测

感兴趣区域(Region of Interest, ROI)的选取,一般有两种情形:1)已知ROI在图像中的位置;2)ROI在图像中的位置未知。

1)第一种情形 很简单,根据ROI的坐标直接从原图抠出,不过前提是要知道其坐标,直接上例子吧。

int getROI(Mat image, Rect rect)

{

Mat img=image.clone();

Mat roi;

int cols=img.cols, rows=img.rows;

//ROI越界,返回

if(cols-1-rect.x《rect.width||rows-1-rect.y《rect.height)

return -1;

roi=img(Rect(rect.x, rect.y, rect.width, rect.height));

rectangle(img, rect, Scalar(0, 0, 255),2);

imshow(“SignROI”,img);

image.copyTo(img); //ROI和它的父图像指向同一块缓冲区,经次操作消除 标记ROI的矩形框

imshow(“ROI”,roi);

}1234567891011121314

程序很简单,这里需要注意的是ROI和原始图像(父图像)共享数据缓冲区,对ROI的任何变换都会影响到原始图像的对应区域。并且创建ROI时不涉及数据的拷贝,所以创建ROI

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。