#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
Mat srcImage1, srcImage2, dstImage;
int g_nAlphaValueSlider = 0;
const int g_nMaxAlphaValue = 100;
void on_Trackbar(int, void *)
{
double alphaValue = g_nAlphaValueSlider / 100.0;
double betaValue;
betaValue = 1 - alphaValue;
addWeighted(srcImage1, alphaValue, srcImage2, betaValue, 0.0, dstImage);
imshow("【加权后的值】", dstImage);
}
int main()
{
srcImage1 = imread("rain.jpg");
srcImage2 = imread("mogu.jpg");
dstImage.create(srcImage1.size(), srcImage1.type());
namedWindow("窗口");
moveWindow("窗口", 0, 0);
g_nAlphaValueSlider = 50;
createTrackbar("比例", "窗口", &g_nAlphaValueSlider, g_nMaxAlphaValue, on_Trackbar);
on_Trackbar(g_nAlphaValueSlider, 0);
waitKey(0);
return 0;
}
Opencv计算数组加权和
最新推荐文章于 2022-01-20 19:26:50 发布