Opencv 获取选定图中感兴趣区域ROI

感兴趣区域ROI

  • ROI(region of interest),这个区域是图像分析所关注的重点。我们圈定这个区域,以便进行进一步处理。
  • 优点:使用ROI定想读入的目标,可以减少处理时间,增加精度,给图像处理来带不小的便利。

定义ROI区域

  • 注意:图像坐标是先说列(长),再说行(宽),原点在窗口左上角

方法一:利用 Range 指定感兴趣的行和列的范围

  • Range 是从起始索引到终止索引(不包括终止索引)的一段连续序列,cRange 用来定义 Range 。

//定义一个 Mat 类型并设定 Range 区域
Mat imageROI;
imageROI = srcImage(Range(250,250+logoImage.rows),Range(200,200+logoImage.cols));
//Range(250,250+logoImage.rows)指定行的范围,Range(200,200+logoImage.cols)指定列的范围
//logoImage 是已加载的图像的列(长)和行(宽)

方法二: 利用矩形 Rect 框定,指定其左上角坐标(构造函数前两个参数)和矩形的 长宽(后两个参数)

//定义一个 Mat 类型并设定 ROI 区域
Mat imageROI;
imageROI = srcImage(Rect(200,250,logoImage.cols,logoImage.rows));
//200是列,250是行
//logoImage 是已加载的图像的列(长)和行(宽)

//srcImage 可以读入矩形区域

 

你可能感兴趣的:(Opencv 获取选定图中感兴趣区域ROI)