定义ROI区域有两种方法:

第一种:使用表示矩形区域的Rect。指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数)。

imageROI = image(Rect(500, 250, logo.cols, logo.rows));

第二种:指定感兴趣行或列的范围(Range)。Range是从起始索引到终止索引(不包括终止索引)的一连续序列。CRange可以用来定义Range。

imageROI = image(Range(250, 250+logoImage.rows), Range(200, 200+logoImage.cols));

下边用一个例子来说明ROI的用法。例子是利用ROI将一幅图加到另一幅图的指定位置。

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>using namespace cv;
using namespace std;void main(){//读入图像并显示图像Mat srcImage = imread("dota_pa.jpg");Mat logoImage = imread("dota_logo.jpg");if (!srcImage.data)cout << "读取srcImage错误!" << endl;imshow("dota_pa原始图", srcImage);if (!logoImage.data)cout << "读取logoImage错误!"<< endl;imshow("dota_logo原始图",logoImage);//定义一个Mat类型并给其设定ROI区域Mat imageROI = srcImage(Rect((srcImage.cols - logoImage.cols), (srcImage.rows - logoImage.rows), logoImage.cols, logoImage.rows));//加载掩模板(灰度图就可以)Mat mask = imread("dota_logo.jpg", 0);//将掩膜复制到ROIlogoImage.copyTo(imageROI, mask);//显示结果namedWindow("<1>利用ROI实现图像叠加实例窗口");imshow("<1>利用ROI实现图像叠加实例窗口", srcImage);waitKey(0);
}

运行结果:

上述代码关于copyTo函数的用法,可参考博文OpenCV中copyTo()函数及Mask详解(附代码详解) 

【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI相关推荐

  1. Opencv 图像处理-Contours函数提取轮廓及感兴趣区域ROI的必用且实用操作技巧-(涵盖Contours的一切使用基础,附代码段)

            需求目的:一般都是做项目时使用opencv的findcontours和drawcontours搭配使用抓取图像内感兴趣区域. 1.Contours函数轮廓点大小排序 当使用findco ...

  2. OpenCV学习笔记(六)——感兴趣区域ROI(浅拷贝与深拷贝的区别)

    目录 1 浅拷贝 2 深拷贝 示例代码 有时我们只对一张图像中的部分区域感兴趣,而原图像又比较大,如果带着非感兴趣区域一起处理会占用大量的内存,因次我们希望从原图像中截取部分图像后再进行处理.我们将这 ...

  3. OpenCV实战(3)——图像感兴趣区域

    OpenCV实战(3)--图像感兴趣区域 0. 前言 1. 感兴趣区域 1.1 ROI 实例 1.2 定义 ROI 2. 使用图像掩码 3. 完整代码示例 小结 系列链接 0. 前言 在实际应用场景下 ...

  4. opencv感兴趣区域ROI的图像混合操作

    AddWeighted( const CvArr* src1, double alpha,const CvArr* src2, double beta,double gamma, CvArr* dst ...

  5. python二值化 感兴趣区域_Python+OpenCV感兴趣区域ROI提取方法

    方法一:使用轮廓 步骤1 """src为原图""" ROI = np.zeros(src.shape, np.uint8) #感兴趣区域RO ...

  6. C/C++ OpenCV设置感兴趣区域ROI

    设置感兴趣区域(ROI,region of interest),来专注或者简化工作过程,也就是从图像中选择一个图像区域,这个区域是 图像分析所关注的重点.我们圈定的这个区域,以便进行进一步处理 定义R ...

  7. python提取图片感兴趣区域_Python+OpenCV感兴趣区域ROI提取方法

    方法一:使用轮廓 步骤1 """src为原图""" ROI = np.zeros(src.shape, np.uint8) #感兴趣区域RO ...

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

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

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

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

最新文章

  1. MFC Dll的详细介绍及创建
  2. 微服务和其他常见架构
  3. 千兆光纤收发器调整措施
  4. mybatis字符串转成数字_计算机储存数字和字符的方法你了解多少?
  5. Linux内存之Cache
  6. 华为P30系列新配色官宣:9月6日IFA2019上见!
  7. optional用法_还在重复写空指针检查代码?考虑使用 Optional 吧!
  8. 误操作自动锁定计算机,当离开电脑时,需要手动锁定电脑屏幕,或设置10分钟无活动自动锁屏,短时间离开的锁屏就无关紧要()...
  9. mysql5.7 json特性_mysql5.7新增加的JSON数据类型特征介绍
  10. 《Flutter 从0到1构建大前端应用》读后感—第6章【使用网络技术与异步编程】
  11. 干货 | 鸟瞰 MySQL,唬住面试官!
  12. 企业级的Java快速开发平台,首选iMatrix平台。
  13. HTML5标准学习 – 简介
  14. sql92和sql99的区别
  15. 拳皇命运服务器维护多长时间,拳皇命运开服表
  16. 饥荒联机版服务器控制台本地和在线,饥荒联机版控制台操作教程 饥荒联机版控制台怎么使用-游侠网...
  17. js this指向哪里 JavaScript this指向
  18. eclipse中使用git提交时忽略不必要的文件
  19. 相比传统垂直摄影测量,倾斜摄影测量的独特优势是什么?
  20. 气室内温度控制系统介绍

热门文章

  1. 服务器共享文件夹权限设置软件,局域网共享文件访问控制软件、共享文件夹权限设置软件的使用方法...
  2. php delegate,jQuery中delegate()方法的用法详解
  3. java dd_dd-Java研发军团
  4. JAVA判断输入日期是否合法
  5. python中0o10_Python基础10—I/O编程
  6. python中为什么不支持char_python支持char吗
  7. 计算机原理语言方框图,计算机原理整理原版1.10.docx
  8. python接口编程_Python 中的面向接口编程
  9. 我的第一个 react redux demo
  10. vue 父向子组件传递数据,子组件向父组件传递数据方式