在《学习Opencv》一书( 2009年10月第一版)轮廓一章(p269.)中,按实例代码运行会产生类型错误: Error "void (*)(int)"类型的实参与"int"类型的形参不兼容。
原因可能是我们现在常用的opencv2库函数对opencv中的cvCreateTrackbar函数做了小的修改,因此我们将回调函数放在了一个错误的参数位置上。
将cvCreateTrackbar("Threshold","Contours",&g_thresh,on_trackbar);
修改为
cvCreateTrackbar("Threshold","Contours",&g_thresh,100,on_trackbar);即可
其中的100也就是插入的第四个参数是滚动条数值上限