opencv库函数学习:Rect函数
基本概念:
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函数相关推荐
- OpenCV计算机视觉学习(1)——图像基本操作(图像视频读取,ROI区域截取,常用cv函数解释)
人工智能学习离不开实践的验证,推荐大家可以多在FlyAI-AI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力.FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台.每周免费提供 ...
- OpenCV的Rect()函数、Rectangle()函数、matchTemplate()参数详解
OpenCV的函数 Rect()函数 cvRectangle与cv::rectangle matchTemplate() 归一化函数normalize() Rect()函数 基本概念: Rect(in ...
- C++ Opencv imfill 孔洞填充函数的实现(学习笔记)
C++ Opencv imfill 孔洞填充函数的实现 敬告 函数实现的中心思想 二值图 寻找连通域的关键 种子点的确定 连通域的寻找过程 条件设定 最后赋值 话不多说 直接上函数代码 主函数代码 代 ...
- OpenCV 图像处理学习手册:1~5
原文:Learning Image Processing with OpenCV 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后编辑(MT ...
- OpenCV示例学习(七):离散傅里变换(DFT)算子:getOptimalDFTSize(),copyMakeBorder(),magnitude(),log(),normalize()
OpenCV示例学习(七):离散傅里变换(DFT)算子:getOptimalDFTSize(),copyMakeBorder(),magnitude(),log(),normalize() #incl ...
- Opencv 深度学习识别性别和检测年龄
目录 1基于CNN的性别分类建模原理 1.1 人脸识别 1.2 性别预测 1.3 年龄预测 1.4 结果 2 代码 参考 本教程中,我们将讨论应用于面部的深层学习的有趣应用.我们将估计年龄,并从单个图 ...
- floodfill算法 java_OpenCV 3 floodFill(漫水填充)、图片的放大缩小 pyrUp、pyrDown、Resize JAVA OpenCV专题学习10...
关于 JAVA 学习 OpenCV 的内容,函数讲解.内容我均整理在 GitHubd的[OpenCV3-Study-JAVA] 下面代码中所需的项目结构,图片,请访问 GitHub 获取. 内容在注释 ...
- Qt + opencv的学习(一)
一.opencv和Qt的环境搭建. 网上有很多资料,所以我也是依照网上资料进行,主要是对opencv库的编译以及Qt对opencv的使用. 需要下载所需版本的opencv的源码,另外需要一个cmake ...
- OpenCV的一些基础函数的使用——C++
OpenCV的一些基础函数的使用--C++ 一.基础函数 1.morphologyEx的开闭运算 2.findContours查找轮廓 相关链接 获得最小外接圆.外接矩阵.轮廓面积 一.基础函数 1. ...
- 超详细!使用OpenCV深度学习模块在图像分类下的应用实践
专注计算机视觉前沿资讯和技术干货 微信公众号:极市平台 官网:https://www.cvmart.net/ 极市导读:本文来自6月份出版的新书<OpenCV深度学习应用与性能优化实践>, ...
最新文章
- pandas中的3种基本数据类型介绍
- 谷歌自揭“家丑”:医疗AI实验室表现超神,临床结果却不佳
- 一个简单的socket程序-linux
- 使用STVP解除STM32读保护
- 高斯消去法c++_高斯消去法的算法改进
- ❤️拿到offer的成长之路与经验感悟分享❤️
- android代码怎么打成蓝色,如何将我的Android应用程序的重音颜色从蓝色更改为其他颜色...
- nginx 安装_Nginx 安装
- surface人脸识别摄像头不支持的情况解决方案
- 百度、谷歌、亚马逊、微软神同步:被盯上的智能语音排位赛
- 禁止QQ2010(2009)弹迷你首页的方法
- Parsed mapper file:项目启动不起来
- 关于arctanx的麦克劳林展开式推导
- 揭秘全美第一黑客组织Anonymous(匿名者)的装备库
- 家具vr虚拟交互展示外包制作
- 日志分析篇---MSSQL日志分析
- 圆形体癣是什么样子的图片_【圆圈状的癣不痛不痒】_原因_起因-大众养生网
- Java中身份证、电话号码用星号(****)加以保护
- 兀键和6键怎么判断_你们不会的大π键(高三党,基础较好)
- 下载 github上面脚本_带大家一起来白嫖一波Github的免费计算资源呀~