原理:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
Mat t1, t2, t3;
char *c1 = "old", *c2 = "new";
int a=50;
void TRY(int, void*);//测试得函数必须是这个形式,参数之类的都不能改
int main(int agrc, char** agrv) {
t1 = imread("test1.png"), t2=imread("test.png");//t1,t2大小必须相等
if (!t1.data || !t1.data) {
cout << "WRONG";
return -1;
}
namedWindow(c2, 0);
resizeWindow(c2, 500, 500);
createTrackbar("a", c2, &a, 100, TRY);//a必须为整型变量,窗口一致为c2
TRY(0, 0);
waitKey(0);
}
void TRY(int, void*) {
addWeighted(t1, (double)(a)/100.0, t2,1.0-(double)(a) / 100.0, 0, t3, -1);
imshow(c2, t3);//注意窗口一致
}
放两张融合后极好看的图