1基于opencv的图像读_写_显示_初级混合

 

一、imread()函数, imshow()函数, namewindow()函数

1基于opencv的图像读_写_显示_初级混合

二、读图像,然后显示图像实例

Mat image2;

   image2 = imread("E:\\1TJQ\\Opencv\\Images\\Dota2.png");

   namedWindow("Dota底图");

   imshow("Dota底图",image2);

   waitKey(500);

imwrite("DotaLogo合成图片.jpg", image2);

   waitKey();

 

三、图像混合(初级) addWeighted

imageROI = image2(Rect(800,350, image3.cols, image3.rows));     //提取出感兴趣区域

 

   addWeighted(imageROI,0.5, image3, 0.3, 0., imageROI);

 

   namedWindow("合成图片");

   imshow("合成图片", imageROI);

   waitKey(1000);

 

 

 

#include <opencv2/core/core.hpp> 

#include <opencv2/imgproc/imgproc.hpp> 

#include <opencv2/opencv.hpp> 

 

#include <vector> 

#include <cstdio> 

 

using namespacestd;

using namespacecv;

 

int main()

{

   //图像显示测试

   Mat image1, image2, image3, image4, image5, image6, image7,image8, imageROI;

 

   image2 = imread("E:\\1TJQ\\Opencv\\Images\\Dota2.png");//读图像

   namedWindow("Dota底图");

   imshow("Dota底图",image2);//显示图像

   waitKey(500);

 

   image3 = imread("E:\\1TJQ\\Opencv\\Images\\DotaLogo.png");

   namedWindow("Logo标签");

   imshow("Logo标签",image3);

   waitKey(500);

 

   imageROI = image2(Rect(800, 350, image3.cols, image3.rows));    //提取出感兴趣区域

   namedWindow("感兴趣区域");

   imshow("感兴趣区域", imageROI);

   waitKey(500);

 

   addWeighted(imageROI,0.5, image3, 0.3, 0., imageROI);

 

   namedWindow("合成图片");

   imshow("合成图片", imageROI);

   waitKey(1000);

 

   namedWindow("Dota底图");

   imshow("Dota底图",image2);

   waitKey(500);

 

   imwrite("DotaLogo合成图片.jpg", image2);  //将图像写入当前工程文件

 

   waitKey();

}


参考内容:

http://www.cnblogs.com/mq0036/p/5902104.html