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区域的相关融合(程序解读)相关推荐

  1. EU GMP附录一与关键区域空气微生物取样方案及相关法规标准解读

    2022版EU GMP附录一与关键区域空气微生物取样方案疑问解答 3月30日2022版EU GMP附录一与关键区域空气微生物取样方案网络研讨会期间,我们收集到了部分参会听众针对该主题所提出的常见问题. ...

  2. 07-OSPF区域类型--NSSA区域/完全NSSA区域

    Technorati 标签: CCIE,CCNP,OSPF,NSSA,LSA 特别感谢许名川同学的大力帮助,介绍好的资料给我复习这些相关知识 NSSA区域: NSSA区域允许一些外部路由通告到OSPF ...

  3. OpenCV 中的 Scalar 类、Vec类

    转 自 http://www.bubuko.com/infodetail-1533054.html 文章目录 Scalar 类 Vec 类 Scalar 类 typedef Scalar_<do ...

  4. opencv中的安全指针和指针对齐

    [转]http://hi.baidu.com/maxint/blog/item/fc817c2f29881f331e3089ef.html 1. 安全指针 从opencv2.0开始,很多C数据结构变成 ...

  5. opencv中Vec类的小白向介绍

    大纲 前置知识:C++中类(class)的相关知识 前置知识:C++中模板(template)的相关知识 opencv中Vec类的定义及源码 引申:opencv中的宏定义如CV_8UC3 一.C++中 ...

  6. opencv 中HSV的颜色值对照表

    [opencv]HSV颜色值对照表 今天踩了深坑. opencv中的hsv值域是[ 0 , 255 ] 注意:每个程序定义的HSV中h,s,v 三个值的值域可能不相同. 此处仅代表opencv的.

  7. OpenCV中的模板匹配/Filter2d

    1.模板匹配 模板匹配是在图像中寻找目标的方法之一.Come On, Boy.我们一起来看看模板匹配到底是怎么回事. 参考链接:http://www.opencv.org.cn/opencvdoc/2 ...

  8. 实战解惑 | OpenCV中如何提取不规则ROI区域

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 什么是ROI ROI是英文Region Of Interest的三 ...

  9. OpenCV中如何提取不规则ROI区域, 手眼标定hand_eye_calibration

    opencv提取ROI区域: 在做这个之前,首先来了解一下什么图像处理中的mask(遮罩),OpenCV中是如此定义Mask的:八位单通道的Mat对象,每个像素点值为零或者非零区域.当Mask对象添加 ...

  10. 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI

    定义ROI区域有两种方法: 第一种:使用表示矩形区域的Rect.指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数). imageROI = image(Rect(500, ...

最新文章

  1. html div 可鼠标滚动,js实现鼠标拖拽div左右滑动
  2. Activiti工作流内建数据库表分析
  3. 美国检测病毒3270美元,中国仅40,问题出在哪?
  4. java xmpp openfire_搭建Xmpp服务器Openfire
  5. 嵌入式C/C++开发过程中日志输出的一点思考
  6. 基于java的线上购物系统的设计与实现_基于javaweb的在线购物系统的设计与实现...
  7. Unity2018引用System.Windows.Forms.dll发布报错
  8. Linux - Vim常用命令清单
  9. php的ct表现,巨大垂体腺瘤(Pituitary adenoma)CT病例图片影像诊断分析
  10. 51GIF GIF动图中文搜索平台,表情包发源地,GIF动图素材库
  11. HTML期末大作业课程设计~仿阴阳师游戏官网首页html模板(HTML+CSS)~动漫主题html5网页模板-HTML期末作业课程设计期末大作业动漫主题html5网页模板-html5网页设计源码...
  12. 英雄联盟(多重背包)
  13. liferay6.2.2GA2中CKEditor在IE11与SAFARI中BUG解决方案
  14. 仿网易云音乐日推界面(监听AppBarLayout滑动+动态高斯模糊)
  15. ORA-01031:insufficient privileges 解决方法
  16. 【预言】鲁迅名言一百年
  17. Hypervisor---虚拟化技术简易说明
  18. 【爬虫实战】斗鱼直播(你想看的都有呀!)
  19. react笔记-基础
  20. 微软认证考试,还有各种unix认证考试

热门文章

  1. 神经网络(单层感知器)
  2. Flutter HotRealod详解
  3. 计算机英语摘要,跪求计算机论文摘要英文翻译
  4. 使用命令修改dns服务器地址,Windows下使用命令行设置ip地址的DNS服务器
  5. 怎么用html制作3D页面,html – 如何使用CSS制作图像3D
  6. “弹出USB大容量存储设备时出问题”的解决方法
  7. Shiro原理以及运行流程
  8. 百度校招社招-知识图谱部门直推 机会多多
  9. 无线路由器服务器连接线,有线路由器接无线路由器怎么设置
  10. Java常量池简单认识