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;
}
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;
}
相关文章推荐
- openCV:滑动条之setTrackbarPos与createTrackbar
- opencv之highgui中createTrackbar
- opencv-createTrackbar函数创建轨迹条的应用
- 【OpenCV笔记 02】OpenCV滑动条的创建和使用——createTrackbar()函数
- opencv createtrackbar的使用
- opencv中cvCreateTrackbar()函数的说明
- opencv中cvCreateTrackbar()函数的说明
- opencv(九)之轨迹条条创建和使用createTrackbar
- OpenCV学习笔记(11)createTrackbar使用方法及步骤
- opencv对比度及亮度,createTrackbar
- 学习OpenCV:createTrackbar
- OpenCv学习笔记(八)---细说HighGUI(图像用户界面)之滑动条createTrackbar()详解
- Opencv- createTrackbar()
- Opencv 滑桿(createTrackbar)
- 利用OpenCV的函数createTrackbar创建滑动条查看二值化的最佳阈值的源码及讲解
- OpenCV创建滑动条函数:createTrackbar()介绍
- 【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整
- OpenCV学习:创建Trackbar & 图像对比度、亮度值调整
- 为程序界面添加滑动条--createTrackbar()
- 【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整(转)