opencv 线性图像融合

来源:互联网 发布:java的用户登录界面 编辑:程序博客网 时间:2024/05/06 16:11
#include<opencv2/opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
bool ROI_AddImage()
{
Mat srcImage = imread("1.jpg");
Mat logoImage = imread("2.jpg");
if(!srcImage.data)
{
printf("read srcImage error\n");
return false;
}
if(!logoImage.data)
{
printf("read logoImage error");
return false;
}
Mat ImageROI = srcImage(Rect(10,25,logoImage.cols,logoImage.rows));
Mat mask = imread("2.jpg",0);
logoImage.copyTo(ImageROI,mask);
imshow("1",srcImage);
}
bool  ROI_linearBlending()
{
Mat srcImage = imread("1.jpg");
Mat logoImage = imread("2.jpg");
if(!srcImage.data)
{
printf("read srcImage error\n");
return false;
}
if(!logoImage.data)
{
printf(" read logoImage error\n");
return false;
}
Mat imageROI;
imageROI = srcImage(Rect(10,25,logoImage.cols,logoImage.rows));
//imageROI = srcImage(Range(25,25,logoImage.rows),Range(10,10,logoImage.cols);
addWeighted(imageROI,0,logoImage,12,0.0,imageROI);
imshow("hh",srcImage);
}
int main()
{
//ROI_AddImage();
ROI_linearBlending();

waitKey(0);

}

运行如下图

}
原创粉丝点击