#include<iostream>
#include<opencv2/opencv.hpp>
#include"stdio.h"
#define WINDOW_NAME "【轨迹条测试窗口】"
using namespace std;
using namespace cv;
Mat srcImage1, srcImage2, dstImage;
int g_nAlphaValueSlider;
const int g_nMaxAlphaValue = 100;
double g_dAlphaValue;
double g_dBetaValue;
char *TrackbarName;
//有滚动条事件时,可以进入回调函数
void on_Trackbar(int, void *)
{
g_dAlphaValue = static_cast<double>(g_nAlphaValueSlider) / g_nMaxAlphaValue;
g_dBetaValue = 1.0 - g_dAlphaValue;
addWeighted(srcImage1, g_dAlphaValue, srcImage2, g_dBetaValue, 0.0, dstImage);
imshow(WINDOW_NAME, dstImage);
cout << "当前轨迹的位置:" << getTrackbarPos(TrackbarName, WINDOW_NAME) << endl;
}
int main()
{
srcImage1 = imread("beach.jpg");
srcImage2 = imread("lake.jpg");
g_nAlphaValueSlider = 50;
namedWindow(WINDOW_NAME);
TrackbarName = new char[100];
sprintf(TrackbarName,
Opencv滑动条的创建和使用
最新推荐文章于 2022-12-19 10:02:06 发布
本文详细介绍了如何在OpenCV中创建和使用滑动条进行参数调整,包括滑动条的初始化、回调函数设置及实时效果展示,是进行图像处理交互式应用的实用教程。
摘要由CSDN通过智能技术生成