openCV滑动条TrackBar事件实例
来源:互联网 发布:乐高ev3大象编程 编辑:程序博客网 时间:2024/06/05 22:48
1.原理
函数原型:int createTrackbar(const string& trackname,const string& winname,int *value,int count,TrackbarCallback onChange=0,void * userdata=0);
- trackname为滑动条名字
- winname父窗口的名字
- value表示滑块的位置
- count为滑块最大值
- onChange是回调函数(每次滑块动时调用)函数原型为void xxx(int,void*);第一个参数为轨迹条位置。第二个为用户数据(第6个值),若为NULL,表示没有函数
- userdata为用户传给回调函数的值,用来处理轨迹函数,如果第三个参数value使用的是全局变量的话,这值忽略
2.实例
#include <cv.h>#include <highgui.h>#include <iostream>using namespace cv;using namespace std;int trackbar_value;const int trackbar_max = 100;double alpha_value,beta_value;Mat imgsrc1,imgsrc2,dstimg;void trackbar_cb(int, void* ){ alpha_value=(double) trackbar_value/trackbar_max; beta_value=(1.0-alpha_value); //根据alpha和beata的值进行线性融合 addWeighted(imgsrc1,alpha_value,imgsrc2,beta_value,0.0,dstimg); imshow("TRACKBAR",dstimg);}int main(int argc,char** argv){ imgsrc1 = imread(argv[1]); imgsrc2 = imread(argv[2]); trackbar_value = 40; namedWindow("TRACKBAR",1); char trackbarname[50]; sprintf(trackbarname,"透明值 "); //creat trackbar createTrackbar(trackbarname,"TRACKBAR", &trackbar_value, trackbar_max, trackbar_cb); trackbar_cb(trackbar_value,0); waitKey(0); return 0;}
输出结果:实验图像结果图像
阅读全文
0 0
- openCV滑动条TrackBar事件实例
- OpenCV 滑动条Trackbar C/C++/Python
- opencv基本图像处理——添加滑动条trackbar
- opencv Trackbar实现带滚动条的视频播放,且滚动条可自动滑动
- OpenCV 创建Trackbar 轨迹条
- 【Ubuntu+OpenCV】HighGUI之trackbar(滑动条)的创建--学习笔记【2】
- 【OpenCV_10】 创建滑动条Trackbar & 图像对比度、亮度值调整
- Opencv关于滑动条bar操作的实例
- OpenCV Trackbar轨迹条运用与轮廓查找填充
- OpenCV之轨迹条(TrackBar)的创建和使用
- opencv 滑动条 cvCreateTrackbar()
- Opencv 创建滑动条
- OpenCV之滑动条
- opencv:slider(滑动条)
- opencv:创建滑动条
- highgui基础 OpenCV trackbar
- OPENCV 各种模糊+Trackbar
- 【OpenCV】 TrackBar的使用
- DockPanel的使用与技巧
- java synchronized
- java使用jdbc连接MySQL数据库
- Ps的一些小知识,还有快捷键
- [Notes][模板] 记(瞎写) · 后缀自动机
- openCV滑动条TrackBar事件实例
- 用Java写归并排序
- 外观模式
- 为什么我们喜欢追逐?
- JAVA面试题
- 线程死锁的原因和解决办法
- 用栈实现迷宫求解Maze
- MYSQL数据库性能优化
- struts文件的上传与下载