#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;
}
两幅图像求和:求混合(blending)-----学习记录(3)
最新推荐文章于 2022-02-05 12:32:27 发布