ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得感兴趣区域ROI,并进行图像的下一步处理。
在图像处理领域中,我们常常需要设置感兴趣区域(ROI,region of interest)来专注和简化工作过程。也就是从图像中选择一个图像区域,这个区域是图像分析所关注的重点。我们圈定这个区域,以便进行进一步处理。而且,使用ROI指定想读入的目标,可以减少处理时间,增加精度,给图像处理带来不小的便利。
定义ROI区域有两种方法:第一种是使用表示矩形区域的Rect。它指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数)以定义一个矩形区域。
Mat imgROI;
imgROI=img(rect(500,250,img.cols//矩形的长宽,img.rows));
第二种定义ROI的方式是指定感兴趣行或列的范围(Range)。Range是指从起始索引到终止索引(不包括终止索引)的一连段连续序列。cRange可以用来定义Range。
Mat imgROI;
imgROI =img(Range(250,250+img.rows),Range(200,200+img.cols));
ROI其实可以做很多东西,简单的说:
- 和鼠标结合起来可以使用矩形框选取感兴趣区域进行截图
- 利用ROI将一幅图像加到另一幅的指定位置
- 使用图像混合加权还可以使图像叠加混合在一起