【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)
原因可能是我们现在常用的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)
相关文章推荐
- 相机模型与标定(四)--opencv单目标定例子使用说明
- 相机模型与标定(五)--opencv棋盘格角点检测算法
- 腾讯运维专家独家解读运维行业
- Linux命令之应用
- 如何模仿其它网站特效
- tomcat启动不了 报异常java.lang.ClassNotFoundException
- eclipse启动tomcat无法访问
- Shell脚本如何链接数据库并导出数据
- linux 防火墙
- “Options模式”下各种类型的Options对象是如何绑定的?
- Linux中exec命令相关
- Linux 文件搜索指令 find locate whereis which type
- linux之top命令
- 37.每日一个Linux命令----RPM
- opencart所有模板文件可以直接下载,安全性问题解决
- Windows下配置Apache运行C语言的CGI脚本
- Linux分区
- Linux源代码目录结构说明
- linux使用nfs、portmap服务共享远程磁盘的方法
- linux之cp/scp命令