新闻动态

学习createTrackbar的使用方法及步骤

发布日期:2021-12-24 18:49 | 文章来源:脚本之家

createTrackbar是Opencv中的API,其可在显示图像的窗口中快速创建一个滑动控件,用于手动调节阈值,具有非常直观的效果。具体定义如下:

CV_EXPORTS int createTrackbar(const string& trackbarname, const string& winname,
  int* value, int count,
  TrackbarCallback onChange = 0,
  void* userdata = 0);

形式参数一、trackbarname:滑动空间的名称;

形式参数二、winname:滑动空间用于依附的图像窗口的名称;

形式参数三、value:初始化阈值;

形式参数四、count:滑动控件的刻度范围;

形式参数五、TrackbarCallback是回调函数,其定义如下:

typedef void (CV_CDECL *TrackbarCallback)(int pos, void* userdata);

其使用示例代码如下:

IplImage *src = NULL, *thresDst = NULL;
int threshold_min = 100;;
int max_lowThreshold = 255;
cvNamedWindow("threshold", CV_WINDOW_AUTOSIZE);	
thresDst = cvCloneImage(src);
createTrackbar("min Threshold", "threshold", &threshold_min, max_lowThreshold,
		threshold);
threshold(0,0);

可以看出,createTrackbar的第二个参数,必须和cvNameWindow的第一个参数完全一致。其中回调函数定义及实现如下:

void threshold(int, void*)
{
	cvThreshold(src , thresDst , threshold_min , 255 , CV_THRESH_BINARY ) ;
	cvShowImage("threshold", thresDst);
}

如此,即可在图像窗口上方成功创建一个滑动控件,其效果如下(左边是原图像,右边是带有滑动控件的二值图像):

以上就是学习createTrackbar的使用方法及步骤的详细内容,更多关于createTrackbar的使用及步骤的资料请关注本站其它相关文章!

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部