图像混合学习。运用加权函数,学习opencv基础操作
1 #include <opencv2/opencv.hpp>
2 #include <iostream>
3 using namespace std;
4 using namespace cv;
5 //----------------------融合函数——-------
6 bool ROI_Addimg()
7 {
8 Mat srcImage = imread("3.jpg");
9 Mat logoImage = imread("1.jpg");
//检测是否读取到图片数据
if (!srcImage.data)
{
cout<<"no src data"<<endl;
}
if (!logoImage.data)
{
cout<<"no logo data"<<endl;
}
//定义一个Mat类型并指定ROI区域
Mat ROIimage = srcImage(Rect(,,logoImage.cols,logoImage.rows));
//添加权重
addWeighted(ROIimage,0.7,logoImage,0.6,.,ROIimage);
namedWindow("..");
imshow("..",srcImage);
Mat D(srcImage,Rect(,,,));
namedWindow(".");
imshow(".",D);
Mat F = srcImage(Range(,), Range(,));
namedWindow("1.");
imshow("1.",F);
imwrite("123.jpg",srcImage);
return true;
} 1 #include <iostream> 2 #include <opencv2/opencv.hpp>
3 using namespace std;
4 using namespace cv;
5 bool ROI_Addimg();
6 bool ROI_Addimage()
7 {
8 Mat srcImage = imread("1.jpg");
9 Mat logoImage = imread("2.jpg");
if (!srcImage.data)
{
cout<<"false! no creImage"<<endl;
return false;
}
if (!logoImage.data)
{
cout<<"SB no logoImage"<<endl;
return false;
}
Mat imageROI = srcImage(Rect(,,logoImage.cols,logoImage.rows));
//加掩模复制到ROI 必须是灰度图像
Mat mask = imread("2.jpg",);
logoImage.copyTo(imageROI,mask);
//Mat imageROI1;
//addWeighted(imageROI,0.7,logoImage,0.3,0.0,imageROI);
namedWindow("...");
imshow("...",srcImage);
waitKey();
return true;
}
void main()
{
if(ROI_Addimage()&&ROI_Addimg())
cout<<"good"<<endl;
waitKey();
//return ROI_Addimage();
}
图像混合学习。运用加权函数,学习opencv基础操作的更多相关文章
- postgresql数据库学习-win平台下SQLshell基础操作及语法
由于在学习https://www.bilibili.com/video/av24590479小马视频时, up主采用的linux虚拟机进行教学, 而本人采用window7进行操作,故在基础操作和语法上 ...
- python学习之路-1 python基础操作
本篇所涉及的内容 变量 常量 字符编码 用户交互input 格式化字符串 python的缩进规则 注释 初始模块 条件判断 循环 变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中 ...
- wireshark基础学习—第二部分wireshark的基础操作
抓取报文: 下载和安装好Wireshark之后,启动Wireshark并且在接口列表中选择接口名,然后开始在此接口上抓包.例如,如果想要在无线网络上抓取流量,点击无线接口.点击Capture Opti ...
- Python openCV基础操作
1.图片加载.显示和保存 import cv2 # 读取图片 img = cv2.imread("img1.jpg") # 生成灰色图片 imgGrey = cv2.imread( ...
- 学习 opencv---(3) ROI 区域图像叠加&初级图像混合
在这篇文章里,我们一起学习了在OpenCV中如何定义感兴趣区域ROI,如何使用addWeighted函数进行图像混合操作,以及将ROI和addWeighted函数结合起来使用,对指定区域进行图像混合操 ...
- Tensorflow深度学习之十二:基础图像处理之二
Tensorflow深度学习之十二:基础图像处理之二 from:https://blog.csdn.net/davincil/article/details/76598474 首先放出原始图像: ...
- 实战深度学习(上)OpenCV库
在如今人工智能的浪潮下,无数模拟机器学习和深度学习的开发者工具倍出,其中在计算机图形学和计算机视觉里面最流行的一个库就是OpenCV库了.计算机图形学和计算机视觉学在我们的自动驾驶和仿生机器人当中有着 ...
- java学习之路之javaSE基础1
<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...
- 【学习笔记】JavaScript的基础学习
[学习笔记]JavaScript的基础学习 一 变量 1 变量命名规则 Camel 标记法 首字母是小写的,接下来的字母都以大写字符开头.例如: var myTestValue = 0, mySeco ...
随机推荐
- santoku学习笔记
帮助文档:https://santoku-linux.com/faqs The first time you log in your username and password are “Santok ...
- CENTOS install summary
1 centos6.5 before version : first :ultraISO write into u disk,second: copy source iso file into u d ...
- EL表达式---关系运算符
近来公司做html5页面的数据展现,发现集中使用了El表达式,而对于EL表达式,发现自己对于关系运算符的运用还存在很多不足,特此 查阅以前的书籍资料和从网上看一些大牛的笔记,总结如下: 首先El关系运 ...
- akka创建actor时报错:IllegalArgumentException: no matching constructor found on class $iwC$$iwC$$iwC$$iwC$
在spark-shell中输入范例中的代码: import akka.actor.Actor import akka.actor.Props import akka.event.Logging cla ...
- asp图片化电话号码,避免蜘蛛之类爬走用户隐私
作用:将页面中的电话号码生成图片格式.挺多的分类信息类网站使用这个功能.不用真正的生成图片.原理类似验证码,挺不错的. <% Call Com_CreatValidCode(Request.Qu ...
- ACM——搜索(一)
南邮OJ——1108 搜索(一) 时间限制(普通/Java):3500MS/10500MS 运行内存限制:65536KByte总提交:1023 测试通过:367 ...
- java后台正则验证
public static boolean checkPhone(String phone) { Pattern pattern = Pattern.compile("^[1][3-8]+\ ...
- C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
一.C# vs SQLite: C# SQLite 字段名 类型 库类型 GetFieldType(#) 转换 备注 F_BOOL bool BIT NOT NULL Boolean F_BOOL_N ...
- 【原创】关于MVC自己新建的 action,Controller提示找不到页面的问题
一.实例: 1.比如我自己新建了一个~/view/Shop 文件夹下的IndexShop.aspx,那么在Controllers文件夹下就要对应一个ShopController.cs的Control ...
- css 控制滚动样式
::-webkit-scrollbar{width: 8px; height: 8px;}::-webkit-scrollbar-button:vertical{display:none;}::-we ...