1.ROI简介
ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、
不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在Halcon、OpenCV、Matlab等机器
视觉软件上常用到各种算子(Operator)和函数来求得感兴趣区域ROI,并进行图像的下一步处理。
在图像处理领域,感兴趣区域(ROI) 是从图像中选择的一个图像区域,这个区域是你的图像分析所关注
的重点。圈定该区域以便进行进一步处理。使用ROI圈定你想读的目标,可以减少处理时间,增加精度
获取感兴趣区域图像,能保存得到正确的图像(cv::Mat)。
但转换成后续所需要的接口数据类型(const void* const)之后,处理结果错误。
提醒大家,获取感兴趣区域图像的方式要注意!!!
做图像处理时,以自己开展的具体项目中的处理为例,得到原图感兴趣区域的cv::Rect区域之后,需要将人眼感兴趣区域单独获取以后续处理,如进一步检测瞳孔中心、瞳孔半径、光斑中心等。
2.定义ROI方法
- 使用表示矩阵区域的Rect。
它指定矩阵的左上角坐标(构造函数的前两个参数)和矩阵的长宽(构造函数的后两个参数)以定义一个矩阵区域。
// 定义一个Mat类型并给定其设定的区域 Mat imageROI; // 方法一 imageROI = image(Rect(500, 250, logo.cols, logo.rows));
- 指定感兴趣行或列的范围(Range)。
Range是指从起索引到终止索引(不包括终止索引)的一连串连续序列。cRange可以用来定义Range。如果使用Range来定义ROI,那么前例中定义ROI的代码可以重写为:
// 方法二 imageROI = image( Range(250, 250+logoImage.rows),
Range(200, 200+logoImage.cols));
3.链接
https://blog.csdn.net/rongrongyaofeiqi/article/details/52515347