ROI

Posted fpzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ROI相关的知识,希望对你有一定的参考价值。

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


以上是关于ROI的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV-C++选择提取感兴趣区域(ROI区域)附用鼠标选取ROI区域的代码

OpenCV在限定的ROI中进行模版匹配问题,求指点!!

opencv 实现 ROI 框选功能

OpenCV之图像ROI与ROI操作

我怎样才能结合这两个代码? (python图像查看器+鼠标拖动图像ROI裁剪)

OpenCV 在 ROI 中绘制 Farneback 光流。