OPENCV中定义ROI区域以及ROI区域的相关融合(程序解读)
1.定义ROI区域 region of interest
2.用addWeighted函数进行图像混合
感兴趣区域的定义方法:
1.第一种是使用表示矩形的区域ROI,Rect指定矩形的左上角坐标,和矩形的长宽,.cols,.rows定义的
Mat imageROI;
imgROI=image(Rect(0,0,XX.cols,XX.rows));
2.第二种是区域的选取:
imageROI=image(Range(0,XX.rows),Range(0,XX.cols));
显示如何利用ROI区域将一幅图像加到另一幅图像的指定位置,是加到不是融合;
bool ROI_AddImage()
{
Mat img1=imread(“1.jpg”);
Mat img2=imread(“2.jpg”);
if(!img1.data){printf(“载入图片1出错”);return false;}
if(!img2.data){printf(“载入图片2出错”);return false;}
Mat imgROI=img1(Rect(0,0,img2.cols,img2.rows));
Mat mask=imread(“img2”,0);
img2.copyTo(imgROI,mask);//把图像放到指定区域中 mask可有可无,记住mask有的话就会使添加到指定区域更加逼真
imshow(“图像融合1”,img2); //图像融合的过程必须是相同大小的图片和图片的类型相同
return true;
}
将一幅图像添加到指定的区域
第二章:图像的线性混合操作
线性混合是一个典型的二元的像素操作:理论公式为:
g(x)=(1-a)f1(x)+af2(x); 前面的系数代表了图像混合的响应比例
采用的函数就是:addWeighted();
计算数组加权和:addWeighted();函数
addWeighted(1,2,3,4,5,6,7);1:输入的第一幅图片,2:第一幅图片的权重,3:输入第二幅图片,4:第二幅图片的权重,5:一个加到权重总和上的标量值,6:输出融合之后的图片,7:输出阵列的深度,这个深度是可以选择的
进行图像加权融合的时候必须要两幅图像的尺寸大小相同,图像的类型是一致的
bool linerBlending()
{
Mat img3=imread(“3.jpg”);
Mat img4=imread(“4.jpg”);
if(!img3.data){printf(“载入图片3错误”);return false;}
if(!img4.data){printf(“载入图片4错误”);return false;}
Mat dstImage;
double alphaValue=0.3;
double betaValue=(1-alphaValue);
addWeighted(img3,alphaValue,img4,betaValue,0.0,dstImage);
imshow(“线性融合图像”,dstImage);
}
初级图像的融合:指定区域的图像线性融合
bool ROI_LinerBlending()
{
Mat img5=imread(“5.jpg”);
Mat img6=imread(“6.jpg”);
Mat dst1Image;
if(!img5.data){printf(“载入图片5错误”);return false;}
if(!img6.data){printf(“载入图片6错误”);return false;}
Mat img2ROI=img6(Rect(0,0,img5.cols,img5.rows));
addWeighted(img5,0.4,img2ROI,0.7,0.0,dst1Image);
imshow(“指定区域的线性融合”,img6);
return true;
}
指定区域的线性图像融合;
OPENCV中定义ROI区域以及ROI区域的相关融合(程序解读)相关推荐
- EU GMP附录一与关键区域空气微生物取样方案及相关法规标准解读
2022版EU GMP附录一与关键区域空气微生物取样方案疑问解答 3月30日2022版EU GMP附录一与关键区域空气微生物取样方案网络研讨会期间,我们收集到了部分参会听众针对该主题所提出的常见问题. ...
- 07-OSPF区域类型--NSSA区域/完全NSSA区域
Technorati 标签: CCIE,CCNP,OSPF,NSSA,LSA 特别感谢许名川同学的大力帮助,介绍好的资料给我复习这些相关知识 NSSA区域: NSSA区域允许一些外部路由通告到OSPF ...
- OpenCV 中的 Scalar 类、Vec类
转 自 http://www.bubuko.com/infodetail-1533054.html 文章目录 Scalar 类 Vec 类 Scalar 类 typedef Scalar_<do ...
- opencv中的安全指针和指针对齐
[转]http://hi.baidu.com/maxint/blog/item/fc817c2f29881f331e3089ef.html 1. 安全指针 从opencv2.0开始,很多C数据结构变成 ...
- opencv中Vec类的小白向介绍
大纲 前置知识:C++中类(class)的相关知识 前置知识:C++中模板(template)的相关知识 opencv中Vec类的定义及源码 引申:opencv中的宏定义如CV_8UC3 一.C++中 ...
- opencv 中HSV的颜色值对照表
[opencv]HSV颜色值对照表 今天踩了深坑. opencv中的hsv值域是[ 0 , 255 ] 注意:每个程序定义的HSV中h,s,v 三个值的值域可能不相同. 此处仅代表opencv的.
- OpenCV中的模板匹配/Filter2d
1.模板匹配 模板匹配是在图像中寻找目标的方法之一.Come On, Boy.我们一起来看看模板匹配到底是怎么回事. 参考链接:http://www.opencv.org.cn/opencvdoc/2 ...
- 实战解惑 | OpenCV中如何提取不规则ROI区域
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 什么是ROI ROI是英文Region Of Interest的三 ...
- OpenCV中如何提取不规则ROI区域, 手眼标定hand_eye_calibration
opencv提取ROI区域: 在做这个之前,首先来了解一下什么图像处理中的mask(遮罩),OpenCV中是如此定义Mask的:八位单通道的Mat对象,每个像素点值为零或者非零区域.当Mask对象添加 ...
- 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI
定义ROI区域有两种方法: 第一种:使用表示矩形区域的Rect.指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数). imageROI = image(Rect(500, ...
最新文章
- html div 可鼠标滚动,js实现鼠标拖拽div左右滑动
- Activiti工作流内建数据库表分析
- 美国检测病毒3270美元,中国仅40,问题出在哪?
- java xmpp openfire_搭建Xmpp服务器Openfire
- 嵌入式C/C++开发过程中日志输出的一点思考
- 基于java的线上购物系统的设计与实现_基于javaweb的在线购物系统的设计与实现...
- Unity2018引用System.Windows.Forms.dll发布报错
- Linux - Vim常用命令清单
- php的ct表现,巨大垂体腺瘤(Pituitary adenoma)CT病例图片影像诊断分析
- 51GIF GIF动图中文搜索平台,表情包发源地,GIF动图素材库
- HTML期末大作业课程设计~仿阴阳师游戏官网首页html模板(HTML+CSS)~动漫主题html5网页模板-HTML期末作业课程设计期末大作业动漫主题html5网页模板-html5网页设计源码...
- 英雄联盟(多重背包)
- liferay6.2.2GA2中CKEditor在IE11与SAFARI中BUG解决方案
- 仿网易云音乐日推界面(监听AppBarLayout滑动+动态高斯模糊)
- ORA-01031:insufficient privileges 解决方法
- 【预言】鲁迅名言一百年
- Hypervisor---虚拟化技术简易说明
- 【爬虫实战】斗鱼直播(你想看的都有呀!)
- react笔记-基础
- 微软认证考试,还有各种unix认证考试