Class02 图像混合Blending

/***********************************************************************
 * 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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值