您的位置:首页 > 运维架构

【Opencv】cvCreateTrackbar Error "void (*)(int)"类型的实参与"int"类型的形参不兼容

2016-07-25 10:46 337 查看
在《学习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也就是插入的第四个参数是滚动条数值上限

仔细看cvCreateTrackar的参数说明即可:int _cdecl cvCreateTrackbar(const char *trackbar _name,const char *window_name,int *value,int count,CvTrackbarCallback on_change = (CvTrackbarCallback)0)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: