在图像处理中,我们常常要对某个区域进行选择、提取,然后对这个区域进行单独分析、处理、显示。
这样的区域我们称为叫ROI区域,英文全称为Region of interest,中文名为“感兴趣区域”。

在OpenCV中主要是使用类Rect来实现对ROI区域的选择。

可以用类Rect的构造函数Rect()返回一个Rect对象,该对象表示一个矩形区域。

构造函数Rect()的带参数示例代码如下:

cv::Rect(xRoi, yRoi, widthRoi,heightRoi)

xRoi表示矩形区域左上顶点的x坐标;
yRoi表示矩形区域左上顶点的y坐标;
widthRoi表示矩形区域的宽度;
heightRoi表示表示矩形区域的高度。

完整的示例代码如下:

//出处:昊虹AI笔记网(hhai.cc)
//用心记录计算机视觉和AI技术//博主微信/QQ 2487872782
//QQ群 271891601
//欢迎技术交流与咨询//OpenCV版本 OpenCV3.0#include <opencv2/opencv.hpp>
#include <iostream>using namespace std;
using namespace cv;int main()
{// 源图像载入及判断cv::Mat srcImage = cv::imread("F:/material/images/P0003-view-2.jpg");if (!srcImage.data)return 1;cv::imshow("srcImage", srcImage);// 利用Rect选择矩形区域(左上角的坐标为(0,200),宽度为200,高度为100)int xRoi = 0;int yRoi = 200;int widthRoi = 200;int heightRoi = 100;cv:Mat ROI_img(srcImage, cv::Rect(xRoi, yRoi, widthRoi, heightRoi));cv::imshow("ROI_img", ROI_img);cv::waitKey(0);return 0;
}

运行结果如下:

也可先构造一个不带参数的Rect对象,然后根据要选择的矩形区域设置对应的成员变量值。
此种方法的示例代码如下:

//出处:昊虹AI笔记网(hhai.cc)
//用心记录计算机视觉和AI技术//博主微信/QQ 2487872782
//QQ群 271891601
//欢迎技术交流与咨询//OpenCV版本 OpenCV3.0#include <opencv2/opencv.hpp>
#include <iostream>using namespace std;
using namespace cv;int main()
{// 源图像载入及判断cv::Mat srcImage = cv::imread("F:/material/images/P0003-view-2.jpg");if (!srcImage.data)return 1;cv::imshow("srcImage", srcImage);// 利用Rect选择矩形区域(左上角的坐标为(0,200),宽度为200,高度为100)cv::Rect roiRect;roiRect.x = 0;roiRect.y = 200;roiRect.width = 200;roiRect.height = 100;cv:Mat ROI_img(srcImage, roiRect);cv::imshow("ROI_img", ROI_img);cv::waitKey(0);return 0;
}

运行结果如下:

为了提高对ROI区域选择的灵活性,我们还可以结合OpenCV的窗口鼠标事件实现用鼠标的拖动去选择感兴趣区域。
关于合OpenCV的窗口鼠标事件的相关知识,可参考页面 https://www.hhai.cc/thread-99-1-1.html

用鼠标去选择感兴趣区域的示例代码请大家参看本博文的原文,链接如下:
https://www.hhai.cc/thread-127-1-1.html

在上面的代码中, roiRect就是我们用鼠标选择得到的感兴趣区域,而图像roiMat就是感兴趣区域对应的图像,大家可修改此代码使其适合自己使用。

运行结果如下:

OpenCV-C++选择、提取感兴趣区域(ROI区域)【附用鼠标选取ROI区域的代码】相关推荐

  1. openCV任意几何形状感兴趣区域(ROI)提取

    图像感兴趣区域(ROI)提取主要使用掩模来进行.掩模是二值图像,感兴趣区域的掩模值设置为255,非感兴趣区域的掩模值为0 获取掩模的方法主要有两种 方法一 使用opencv中Mat函数方法,调用Mat ...

  2. Python-OpenCV选择、提取感兴趣区域(ROI区域)

    Python-OpenCV选择.提取感兴趣区域(ROI区域) 在图像处理中,我们常常要对某个区域进行选择.提取,然后对这个区域进行单独分析.处理.显示. 这样的区域我们称为叫ROI区域,英文全称为Re ...

  3. OpenCV python(二)图像预处理:改变图像大小 提取感兴趣区域

    OpenCV python(二)图像预处理:改变图像大小 && 提取感兴趣区域 一.改变图像大小 1.获取图像宽.高.通道数 2.resize函数 3.案例 二.ROI感兴趣区域 1. ...

  4. ITK:在一幅图像中提取感兴趣区域ROI

    ITK:在一幅图像中提取感兴趣区域ROI 内容提要 输出结果 C++实现代码 内容提要 在给定图像中提取给定的关注区域(ROI) 输出结果 C++实现代码 #include "itkImag ...

  5. 提取图像感兴趣区域_从图像中提取感兴趣区域

    提取图像感兴趣区域 Welcome to the second post in this series where we talk about extracting regions of intere ...

  6. vs矩形框边框线显示被选中的区域;_如何使用OpenCV可视化的截取感兴趣区域

    OpenCV是一个著名的计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python ...

  7. MATLAB提取感兴趣ROI

    一 代码 Image0=imread('MER-500-7UM(RQ0002001015)_2017-11-14_10_09_59_790-99.bmp');%--感兴趣区域ROI c=[300,67 ...

  8. opencv mat数据剪裁感兴趣的部分处理方法

    Mat srcImage_r = imread("c_d_right.jpg",1);       Mat srcImage_l = imread("c_d_left.j ...

  9. 使用 OpenCV 和 Tesseract 对图像中的感兴趣区域 (ROI) 进行 OCR

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我们将使用 OpenCV 在图像的选定区域上应用 O ...

最新文章

  1. 使用 SqlHelperParameterCache 类管理参数
  2. windows 8 及vs2012 下载
  3. DedeCMS Wap.php绑定域名的方法
  4. 超简单的利用plist 查看ipa包名及其它信息
  5. 人工神经网络心得体会_卷积神经网络学习心得
  6. vs怎么更改编译的堆空间_再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度...
  7. 【微信小程序】初识小程序
  8. vue父组件变量传递子组件_Vue.js 父组件向子组件传递数据通过 props
  9. 帮一个朋友征集算法代码,大家都来开动你的脑袋发挥你的智慧参与吧
  10. 循环队列 - 顺序存储结构
  11. I/O: 阻塞非阻塞I/O 同步异步I/O
  12. [C++]动态规划系列之币值最大化
  13. centos 安装jenkins
  14. 6-5 统计二叉树叶子结点个数 (10 分)(C语言版)
  15. Zencart完美程序来了,首个Zencart模板引擎来了
  16. 【硬件】在Windows PC端使用adb工具无线向电视机顶盒安装第三方软件(不需要ROOT,已解决)
  17. 计算机nemurt.dll,DDD~领域事件中使用分布式事务
  18. hellow aiowo
  19. regopenkeyexfailed什么意思_外置网卡驱动安装出现RegOpenKeyEx Failed,怎么回事?
  20. vim中文乱码问题的解决

热门文章

  1. html 聊天室模版,WebSocket+HTML5实现在线聊天室
  2. 调制方法为SVPWM的三相T型三电平并网逆变器simulink模型
  3. 西北乱跑娃 --- PC使用哆点和Dr.COM登录校园网超时的解决方法
  4. 一位前端 2018 绝地求生记 | 掘金年度征文
  5. PTA 7-2 方阵左下三角元素的和
  6. docker安装jdk8(二)
  7. 存储虚拟化解决方案:存储虚拟化
  8. 互联网协议的RFC编号
  9. 渗透测试之域名信息搜索器 Dig教程
  10. 关于对荷兰大风车的起底