利用OpenCV的createTrackbar()函数创建一个可以 调整数值的滑动条,并将滑动条附加到指定的窗口上。
createTrackbar函数的原型:
int createTrackbar(const String& trackbarname, const String& winname,
int* value, int count,
TrackbarCallback onChange = 0,
void* userdata = 0);
第一个参数trackbarname是轨迹条的名字,代表我们创建的轨迹条。
第二个参数winname是窗口的名字,代表这个轨迹条会依附到哪个窗口上,即对应 nameWindow()创建窗口时填的某一个窗口名。
第三个参数是一个指向整形的指针,表示滑块的位置。在创建时,滑块的初始值就是该变量当前的值。
第四个参数是int型的count,表示滑块可以达到的最大位置的值。滑块最小位置的值始终为0。
第五个参数,是TrackbarCallBack类型的onchange,默认值为0,其中TrackbarCallBack是 函数指针:
typedef void (*TrackbarCallback)(int pos, void* userdata);
这是一个指向 回调函数 的指针,每次滑块位置改变时,这个函数都会进行回调。这个函数的返回值是void型,两个参数分别是int型和vo