图像混合学习。运用加权函数,学习opencv基础操作
2015-10-10 11:28
197 查看
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(0,0,logoImage.cols,logoImage.rows));
//添加权重
addWeighted(ROIimage,0.7,logoImage,0.6,0.,ROIimage);
namedWindow("..");
imshow("..",srcImage);
Mat D(srcImage,Rect(10,10,500,500));
namedWindow(".");
imshow(".",D);
Mat F = srcImage(Range(100,500), Range(20,500));
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(200,250,logoImage.cols,logoImage.rows));
//加掩模复制到ROI 必须是灰度图像
Mat mask = imread("2.jpg",0);
logoImage.copyTo(imageROI,mask);
//Mat imageROI1;
//addWeighted(imageROI,0.7,logoImage,0.3,0.0,imageROI);
namedWindow("...");
imshow("...",srcImage);
waitKey(1);
return true;
}
void main()
{
if(ROI_Addimage()&&ROI_Addimg())
cout<<"good"<<endl;
waitKey(0);
//return ROI_Addimage();
}
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(0,0,logoImage.cols,logoImage.rows));
//添加权重
addWeighted(ROIimage,0.7,logoImage,0.6,0.,ROIimage);
namedWindow("..");
imshow("..",srcImage);
Mat D(srcImage,Rect(10,10,500,500));
namedWindow(".");
imshow(".",D);
Mat F = srcImage(Range(100,500), Range(20,500));
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(200,250,logoImage.cols,logoImage.rows));
//加掩模复制到ROI 必须是灰度图像
Mat mask = imread("2.jpg",0);
logoImage.copyTo(imageROI,mask);
//Mat imageROI1;
//addWeighted(imageROI,0.7,logoImage,0.3,0.0,imageROI);
namedWindow("...");
imshow("...",srcImage);
waitKey(1);
return true;
}
void main()
{
if(ROI_Addimage()&&ROI_Addimg())
cout<<"good"<<endl;
waitKey(0);
//return ROI_Addimage();
}
相关文章推荐
- jdk+Tomcat部署安装
- tomcat通过conf-Catalina-localhost目录发布项目详解
- 校园招聘网站的开发记录
- 如何查看Hadoop运行过程中产生日志
- Linux驱动的两种加载方式过程分析
- speedtest-lite 笔记
- Linux使用开源库找不到xxx.so.x
- 监控日志服务器日志文件异常波动
- u-boot与linux下网卡MAC地址的更改
- 加强您的wordpress网站安全性的13条建议
- 提高 Linux 上 socket 性能
- Linux系统Wpa_supplicant用法小结
- linux中如何安装java
- 嵌入式Linux驱动开发的知识图谱
- linux下查看cpu、内存和硬盘大小
- Tomcat工作原理详解
- linux中shell变量的$#, $@,$0,$1,$2的含义
- tomcat7安装版项目无法部署的问题
- linux文件查找命令find的应用
- Squid