图像混合学习。运用加权函数,学习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 ...
随机推荐
- jquery 文字向上滚动+CSS伪类before和after的应用
汇总常用技巧——CSS伪类before和after的应用 先上效果图,建议遵循有图有真相的原则,可以上图的地方,还望不要嫌麻烦,毕竟有图的话 可以让读者少花些时间! <!DOCTYPE html ...
- SSM成功了
- JDK Tools - jps: JVM 进程状态工具
jps(Java Virtual Machine Process Status Tool) 是 JDK 提供的一个显示当前所有 Java 进程实例的命令. 命令格式 jps [ options ] [ ...
- 2015年校园招聘12家IT公司面试体验
背景 2015年注定是一个不平凡的年头,作为一个应届毕业生,我也算是经历了工作上的大起大落.下面我先简单讲述一下自己的遭遇,然后根据自己亲身的面试经历,从一个学生的角度去谈谈自己对面试过的公司的一些看 ...
- 一个解析cgi参数的SHELL脚本
http://www.cnblogs.com/mfryf/archive/2012/05/23/2514495.html 测试工作中,经常会涉及到一些要验证服务器对某些cgi接口查询结果返回信息进行解 ...
- ### MATLAB - CUDA
MATLAB下使用CUDA. #@author: gr #@date: 2014-04-08 #@email: forgerui@gmail.com 一. Matlab & C 1. 概念 M ...
- 解决div布局中第一个div的margin-top在浏览器中显示无效果问题。
原味来源:http://www.hicss.net/do-not-tell-me-you-understand-margin/ 垂直外边距合并问题 别被上面这个名词给吓倒了,简单地说,外边距合并指的是 ...
- struts2 package元素配置(转载)
package 元素的所有属性及对应功能: Attribute Required Description name yes key to for other packages to reference ...
- OpenJudge/Poj 1915 Knight Moves
1.链接地址: http://bailian.openjudge.cn/practice/1915 http://poj.org/problem?id=1915 2.题目: 总Time Limit: ...
- OpenJudge/Poj 1191 棋盘分割
1.链接地址: http://bailian.openjudge.cn/practice/1191/ http://poj.org/problem?id=1191 2.题目: 总时间限制: 1000m ...