OpenCV ROI区域图像叠加
来源:互联网 发布:去眼下皱纹手术知乎 编辑:程序博客网 时间:2024/05/17 23:02
这个函数首先是载入了两张png图片到srcImage1和logoImage中,然后定义了一个Mat类型的imageROI,并使用cv::Rect设置其感兴趣区域为srcImage1中的一块区域,将imageROI和srcImage1关联起来。接着定义了一个Mat类型的的mask并读入dota_logo.jpg,顺势使用Mat:: copyTo把mask中的内容拷贝到imageROI中,于是就得到了最终的效果图,namedWindow和imshow配合使用,显示出最终的结果。
图像掩膜(mask):用选定的图像、图形或物体,对待处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。用于覆盖的特定图像或物体称为掩模或模板。光学图像处理中,掩模可以是胶片、滤光片等。数字图像处理中,掩模为二维矩阵数组,有时也用多值图像。数字图像处理中,图像掩模主要用于:①提取感兴趣区,用预先制作的感兴趣区掩模与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0。②屏蔽作用,用掩模对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计。③结构特征提取,用相似性变量或图像匹配方法检测和提取图像中与掩模相似的结构特征。④特殊形状图像的制作。
在下面的代码中,我们通过一个图像掩膜(mask),直接将插入处的像素设置为logo图像的像素值,这样效果会很赞很逼真:
//-----------------------------------【程序说明】----------------------------------------------// 程序名称::【OpenCV入门教程之三】图像的载入,显示与输出 //------------------------------------------------------------------------------------------------#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>using namespace cv;int main(){//【1】读入图像Mat srcImage1 = imread("dota.png");Mat logoImage = imread("dota_logo.png");//【2】定义一个Mat类型并给其设定ROI区域Mat imageROI = srcImage1(Rect(200, 250, logoImage.cols, logoImage.rows));//【3】加载掩模(必须是灰度图)Mat mask = imread("dota_logo.png", 0);//【4】将掩膜拷贝到ROIlogoImage.copyTo(imageROI, mask);//【5】显示结果namedWindow("<1>利用ROI实现图像叠加示例窗口");imshow("<1>利用ROI实现图像叠加示例窗口", srcImage1);waitKey();}
0 0
- OpenCV ROI区域图像叠加
- Opencv ROI区域图像叠加
- Opencv ---- ROI区域图像叠加 & 初级图像混合
- OpenCV之四 ROI区域图像叠加&初级图像混合
- OpenCV ROI区域图像叠加&初级图像混合
- 【OpenCV】通过ROI区域以及掩码实现图像叠加
- opencv学习笔记ROI区域和图像混合叠加
- ROI区域图像叠加&初级图像混合
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- OpenCV学习笔记(四):ROI区域图像叠加和图像线性混合
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- ImageView setColorFilter 滤镜效果(描边)
- sourcetree下载项目时要配置ssh公钥私钥
- 线性代数Lec01
- 如何切换svn账户
- 欢迎使用CSDN-markdown编辑器
- OpenCV ROI区域图像叠加
- Scala学习笔记(四)
- python基础知识-GUI编程-TK-StringVar
- *c[];**cp[]和*cpp题目详解
- android常用功能
- iOS 共享文件的方法,应用间传文档
- 线性代数Lec02: 矩阵消元
- 9.10考试
- 自己写一个可以通过命令安装的cordova插件