/***********************************************************************
* OpenCV 2.4.5 example
* By Nero 2014
* 对两幅图像求和(blending)
***********************************************************************/
#include <iostream>
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
double alpha = 0.5;
double beta;
double input;
// Ask the user enter alpha
cout<<" Simple Linear Blender "<<endl;
cout<<"-----------------------"<<endl;
cout<<"* Enter alpha [0-1]: ";
cin>>input;
//读入图像
Mat imgA = imread("Lena.jpg");
Mat imgB = imread("Baboon.jpg");
Mat imgC;
//如果读入图像失败
if(!imgA.data || !imgB.data)
{
return -1;
}
//blending
if(alpha >= 0 && alpha <= 1){alpha = input;}
beta = (1.0 - alpha);
addWeighted(imgA,alpha,imgB,beta,0.0,imgC);
//显示图像
imshow("Lena", imgA);
imshow("Baboon",imgB);
imshow("Blending",imgC);
//等待按键,按键盘任意键返回
waitKey(0);
return 0;
}
Class02 图像混合Blending
最新推荐文章于 2019-03-18 22:17:10 发布