Opencv- createTrackbar()
2017-07-03 10:04
465 查看
创建轨迹条——createTrackbar()
C++: int createTrackbar( conststring& trackbarname,//轨迹条名字 conststring& winname,//窗口名字 int* value,//滑块的位置 int count,//滑块达到的最大的位置 TrackbarCallback onChange=0,//回调函数 void* userdata=0//用户传给回调函数的数据 );1
2
3
4
5
6
7
8
9
参数:
第一个参数,const string&类型的trackbarname,表示创建的轨迹条的名字。
第二个参数,const string&类型的winname,依附窗口的名字,表示这个轨迹条会依附到哪个窗口上,即对应namedWindow()创建窗口时填的某一个窗口名。
第三个参数,int* 类型的value,一个指向整型的指针,表示滑块的位置。并且在创建时,滑块的初始位置就是该变量当前的值。
第四个参数,int类型的count,表示滑块可以达到的最大位置的值。PS:滑块最小的位置的值始终为0。
第五个参数,TrackbarCallback类型的onChange,首先注意他有默认值0。这是一个指向回调函数的指针,每次滑块位置改变时,这个函数都会进行回调。并且这个函数的原型必须为void
XXXX(int,void*);其中第一个参数是轨迹条的位置,第二个参数是用户数据(看下面的第六个参数)。如果回调是NULL指针,表示没有回调函数的调用,仅第三个参数value有变化。
第六个参数,void*类型的userdata,他也有默认值0。这个参数是用户传给回调函数的数据,用来处理轨迹条事件。如果使用的第三个参数value实参是全局变量的话,完全可以不去管这个userdata参数。
#include "opencv/cv.h" #include "opencv/highgui.h" using namespace cv; #define SHOW_NAME "show" int curslider=125; int maxslider=255; Mat srcimg,dstimg; void on_trackBar(int,void*); int main() { srcimg=imread("./22.jpg",0); namedWindow(SHOW_NAME,WINDOW_NORMAL); createTrackbar("slider",SHOW_NAME,&curslider,maxslider,on_trackBar,0); on_trackBar(curslider,0); waitKey(0); return 0; } void on_trackBar(int,void*) { threshold(srcimg,dstimg,curslider,maxslider,1); imshow(SHOW_NAME,dstimg); }
相关文章推荐
- OpenCV createTrackbar()
- OpenCV创建滑动条函数:createTrackbar()介绍
- 学习OpenCV:createTrackbar
- 【OpenCV笔记 02】OpenCV滑动条的创建和使用——createTrackbar()函数
- openCV:滑动条之setTrackbarPos与createTrackbar
- opencv-createTrackbar函数创建轨迹条的应用
- opencv createtrackbar的使用
- opencv(九)之轨迹条条创建和使用createTrackbar
- OpenCV学习笔记(11)createTrackbar使用方法及步骤
- OpenCv学习笔记(八)---细说HighGUI(图像用户界面)之滑动条createTrackbar()详解
- opencv之highgui中createTrackbar
- Opencv 滑桿(createTrackbar)
- opencv中cvCreateTrackbar()函数的说明
- opencv中cvCreateTrackbar()函数的说明
- opencv对比度及亮度,createTrackbar
- 利用OpenCV的函数createTrackbar创建滑动条查看二值化的最佳阈值的源码及讲解
- createTrackbar函数创建和使用轨迹条,以及图像对比度、亮度值的动态调整
- 【OpenCv-Python】五、Trackbar as the Color Palette
- 【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整
- 【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整