您的位置:首页 > 运维架构

OpenCV createTrackbar()

2016-09-24 02:44 232 查看
OpenCV
createTrackbar()

#include<opencv2\opencv.hpp>
#include<opencv2\highgui.hpp>

#define WINDOW_NAME "【线性混合示例】"
using namespace cv;
using namespace std;

const int g_nMaxAlphaValue = 100;
int g_nAlphaValueSlider;
double g_dAlphaValue;
double g_dBetaValue;

Mat g_srcImage1;
Mat g_srcImage2;
Mat g_dstImage;

void on_Tracker(int, void*) {
g_dAlphaValue = (double)g_nAlphaValueSlider / g_nMaxAlphaValue;
g_dBetaValue = 1.0 - g_dAlphaValue;
addWeighted(g_srcImage1, g_dAlphaValue, g_srcImage2, g_dBetaValue, 0.0, g_dstImage);
imshow(WINDOW_NAME, g_dstImage);
}
int main()
{
g_srcImage1 = imread("IMG_4718.PNG");
g_srcImage2 = imread("IMG_6142.JPG");
if (!g_srcImage1.data) {
printf("读取失败!");
return -1;
}
if (!g_srcImage2.data) {
printf("读取失败!");
return -1;
}
g_nAlphaValueSlider = 70;
namedWindow(WINDOW_NAME, 1);
char TrackbarName[50];
sprintf(TrackbarName, "透明值 %d", g_nMaxAlphaValue);
createTrackbar(TrackbarName, WINDOW_NAME, &g_nAlphaValueSlider, g_nMaxAlphaValue, on_Tracker);
on_Tracker(g_nAlphaValueSlider, 0);

waitKey(0);
return 0;
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cpp opencv