两幅图像求和:求混合(blending)-----学习记录(3)

本文介绍了一个使用OpenCV实现的图像线性融合示例,通过用户输入的权重参数完成两张图片的融合,并展示了完整的C++代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include "stdafx.h"
#include <highgui.h>
#include <iostream>

using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{	
	double alpha = 0.5; 
	double beta;
	double input;
	Mat src1, src2, dst;
	cout<<"Simple Liner Blender"<<endl;
	cout<<"-----------------------"<<std::endl;
	cout<<"* Enter alpha [0-1]: ";
	cin>>input;
	if (alpha >= 0 && alpha <= 1)  //这步不是多此一举么?直接讲input进行判断读入就行了呀,干嘛再弄个变量
	{
		alpha = input;
	}		
	src1 = imread("1.bmp");
	src2 = imread("2.bmp");
	if( !src1.data ) { printf("Error loading src1 \n"); return -1; }
	if( !src2.data ) { printf("Error loading src2 \n"); return -1; }
	namedWindow("Linear Blend",0);
	beta = (1.0 - alpha);
	addWeighted(src1, alpha, src2, beta, 0.0, dst);
	imshow("Linear Blend", dst);
	waitKey(0);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值