注明:这篇文章是在看了opencv教程第6节之后的总结,函数调用流程第一次接触,而且比较诡异复杂,方便回顾。
创建轨道条的函数
createTrackbar(const string& trackbarName,const & winName,int * value,int count ,TrackbarCallback οnchange=0,void * userdata =0);
第一个参数是轨道条的名字
第二个参数是依附窗口的名字
第三个参数是滑块的位置,可以用&全局变量
第三个参数是滑块的最大值,最小值均为0
第四个参数是回调函数的指针,onchange的默认为0,回掉函数的形式应该是void XXX(int,void*)其中第一个参数是轨道条的位置,第二个参数是userdata可以参见第五个参数,如果在这里保持默认值0,那么第五个参数可以不用处理了
第五个参数是userdata,这里如果是全局变量的话,对于第四个参数中回调的第二个参数不用处理(这里搞不懂,我的处理方式就是按照案例中,只要把第五个参数省略,然后调用回调的时候第二个参数传入0就可以了,看下面的例子)
这里的例子分为三块:主函数里的,全局变量里的,回调函数。
//全局变量
int value=5;
int max=10;
//主函数
int main(){