博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ROI
阅读量:4964 次
发布时间:2019-06-12

本文共 1030 字,大约阅读时间需要 3 分钟。

简单说说ROI,就是抠图(美称感兴趣区域ROI)。详情内容通过讲解代码

任务:实现画面叠化效果(水印或者相同规格叠化)

/*利用ROI将一幅图像叠加到另一幅图像的指定位置*/#include 
#include
#include
#include
using namespace std;using namespace cv;int main(){ //【1】读入两幅图像并检查图像是否读取成功 Mat srcImage = imread("E:\\VS2015Opencv\\vs2015\\project\\picture\\cat.jpg"); Mat signal = imread("E:\\VS2015Opencv\\vs2015\\project\\picture\\04.png"); if (!srcImage.data || !signal.data) { cout << "读取图像有误,请重新输入正确路径!\n"; return false; } imshow("【萌宠】", srcImage); imshow("【信号】", signal); //【2】定义一个Mat类型并给其设定ROI区域 Mat imageROI = srcImage(Rect(600, 15, signal.cols, signal.rows)); //450,20为自定义起始点坐标 //【3】加载掩模(必须是灰度图) Mat mask = imread("E:\\VS2015Opencv\\vs2015\\project\\picture\\04.png", 0); //参数0显示为灰度图 //【4】将掩模复制到ROI signal.copyTo(imageROI, mask); //【5】显示结果 namedWindow("利用ROI实现图像叠加"); imshow("利用ROI实现图像叠加", srcImage); waitKey(0); return 0;}

  

 

转载于:https://www.cnblogs.com/fcfc940503/p/11254607.html

你可能感兴趣的文章
Delphi 实现数字转大写
查看>>
Swift - 使用NSNotificationCenter发送通知,接收通知
查看>>
求方差
查看>>
Java发送HTTPS请求
查看>>
Docker 运维高级应用管理
查看>>
AJAX与Jqurey实现AJAX
查看>>
常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
查看>>
APP性能测试指标
查看>>
hadoop集群管理之 SecondaryNameNode和NameNode
查看>>
bzoj2733: [HNOI2012]永无乡
查看>>
协方差矩阵计算方法
查看>>
获取Linux时间函数
查看>>
scala的type alias特性
查看>>
PCL 3维点云的模板匹配
查看>>
java XML解析成Map
查看>>
[bzoj1014][JSOI2008]火星人prefix
查看>>
1010 Radix:猥琐的测试数据
查看>>
JavaScript中函数和构造函数的区别
查看>>
数据结构学习(四) Java链表实现
查看>>
Hitachi Content Platform学习
查看>>