基本概念:

Rect(int x, int y, int width, int height);
参数含义:
Rect(左上角x坐标 , 左上角y坐标,矩形的宽,矩形的高)

Mat image = imread("C:\\Users\\Leo\\Desktop\\lena.jpg");Rect rect1(256, 256, 128, 128); Rect rect2(224, 224, 128, 128); Mat roi1; image(rect1).copyTo(roi1); // copy the region rect1 from the image to roi1 imshow("1", roi1);waitKey(0);//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓把rect2所划定的区间图片复制给矩阵roi2↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓Mat roi2;image(rect2).copyTo(roi2); // copy the region rect2 from the image to roi2
imshow("2", roi2);
waitKey(0);//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓构造rect1与rect2的公共部分rect3区域,再从原图中节选出rect3区域的图↓↓↓↓↓↓↓
cv::Rect rect3 = rect1&rect2; // intersection of the two sets Mat roi3;image(rect3).copyTo(roi3);
imshow("3", roi3);
waitKey(0);//↓↓↓↓↓↓↓↓↓↓↓↓↓↓构造rect1与rect2的总和部分rect3区域,再从原图中节选出rect3区域的图↓↓↓↓↓↓↓↓↓↓
Rect rect4 = rect1|rect2; // union of the two sets (the minimum bounding rectangle)
Mat roi4;
image(rect4).copyTo(roi4);
imshow("4", roi4); waitKey(0); //↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓把前面获取到的roi1图片将rect5区域替换掉↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
Rect rect5(10, 10, 128, 128);
roi1.copyTo(image(rect5)); // copy the region rect1 to the designated region in the image
imshow("5", image);
waitKey(0);//=======================================================================
--------------------- 

其他几篇参考:
https://blog.csdn.net/yhl_leo/article/details/50593825
https://blog.csdn.net/qq_15698613/article/details/83857914

opencv库函数学习:Rect函数相关推荐

  1. OpenCV计算机视觉学习(1)——图像基本操作(图像视频读取,ROI区域截取,常用cv函数解释)

    人工智能学习离不开实践的验证,推荐大家可以多在FlyAI-AI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力.FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台.每周免费提供 ...

  2. OpenCV的Rect()函数、Rectangle()函数、matchTemplate()参数详解

    OpenCV的函数 Rect()函数 cvRectangle与cv::rectangle matchTemplate() 归一化函数normalize() Rect()函数 基本概念: Rect(in ...

  3. C++ Opencv imfill 孔洞填充函数的实现(学习笔记)

    C++ Opencv imfill 孔洞填充函数的实现 敬告 函数实现的中心思想 二值图 寻找连通域的关键 种子点的确定 连通域的寻找过程 条件设定 最后赋值 话不多说 直接上函数代码 主函数代码 代 ...

  4. OpenCV 图像处理学习手册:1~5

    原文:Learning Image Processing with OpenCV 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后编辑(MT ...

  5. OpenCV示例学习(七):离散傅里变换(DFT)算子:getOptimalDFTSize(),copyMakeBorder(),magnitude(),log(),normalize()

    OpenCV示例学习(七):离散傅里变换(DFT)算子:getOptimalDFTSize(),copyMakeBorder(),magnitude(),log(),normalize() #incl ...

  6. Opencv 深度学习识别性别和检测年龄

    目录 1基于CNN的性别分类建模原理 1.1 人脸识别 1.2 性别预测 1.3 年龄预测 1.4 结果 2 代码 参考 本教程中,我们将讨论应用于面部的深层学习的有趣应用.我们将估计年龄,并从单个图 ...

  7. floodfill算法 java_OpenCV 3 floodFill(漫水填充)、图片的放大缩小 pyrUp、pyrDown、Resize JAVA OpenCV专题学习10...

    关于 JAVA 学习 OpenCV 的内容,函数讲解.内容我均整理在 GitHubd的[OpenCV3-Study-JAVA] 下面代码中所需的项目结构,图片,请访问 GitHub 获取. 内容在注释 ...

  8. Qt + opencv的学习(一)

    一.opencv和Qt的环境搭建. 网上有很多资料,所以我也是依照网上资料进行,主要是对opencv库的编译以及Qt对opencv的使用. 需要下载所需版本的opencv的源码,另外需要一个cmake ...

  9. OpenCV的一些基础函数的使用——C++

    OpenCV的一些基础函数的使用--C++ 一.基础函数 1.morphologyEx的开闭运算 2.findContours查找轮廓 相关链接 获得最小外接圆.外接矩阵.轮廓面积 一.基础函数 1. ...

  10. 超详细!使用OpenCV深度学习模块在图像分类下的应用实践

    专注计算机视觉前沿资讯和技术干货 微信公众号:极市平台 官网:https://www.cvmart.net/ 极市导读:本文来自6月份出版的新书<OpenCV深度学习应用与性能优化实践>, ...

最新文章

  1. pandas中的3种基本数据类型介绍
  2. 谷歌自揭“家丑”:医疗AI实验室表现超神,临床结果却不佳
  3. 一个简单的socket程序-linux
  4. 使用STVP解除STM32读保护
  5. 高斯消去法c++_高斯消去法的算法改进
  6. ❤️拿到offer的成长之路与经验感悟分享❤️
  7. android代码怎么打成蓝色,如何将我的Android应用程序的重音颜色从蓝色更改为其他颜色...
  8. nginx 安装_Nginx 安装
  9. surface人脸识别摄像头不支持的情况解决方案
  10. 百度、谷歌、亚马逊、微软神同步:被盯上的智能语音排位赛
  11. 禁止QQ2010(2009)弹迷你首页的方法
  12. Parsed mapper file:项目启动不起来
  13. 关于arctanx的麦克劳林展开式推导
  14. 揭秘全美第一黑客组织Anonymous(匿名者)的装备库
  15. 家具vr虚拟交互展示外包制作
  16. 日志分析篇---MSSQL日志分析
  17. 圆形体癣是什么样子的图片_【圆圈状的癣不痛不痒】_原因_起因-大众养生网
  18. Java中身份证、电话号码用星号(****)加以保护
  19. 兀键和6键怎么判断_你们不会的大π键(高三党,基础较好)
  20. 下载 github上面脚本_带大家一起来白嫖一波Github的免费计算资源呀~

热门文章

  1. 地铁服务器的系统,地铁综合监控系统
  2. 读取日志时发生乱码的解决方法
  3. Round14—最小生成树
  4. 【系统安全学习5】PGP加密
  5. 图书馆管理系统(连接数据库)
  6. 嵌入式的c语言,嵌入式c语言
  7. html中居中的三种方式
  8. matlab生成面导出stl格式,导出建模文件到STL格式时需要注意的问题
  9. 百度云下载不限速方式集合
  10. [HTML+CSS+Vue.js] 超长文本等内容默认折叠显示,点击展开全文,再点击收起(仿知乎效果)