学习createTrackbar的使用方法及步骤
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的使用及步骤的资料请关注脚本之家其它相关文章!
相关文章
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
这篇文章主要介绍了几个适合python初学者的简单小程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-04-04
tf.nn.conv2d与tf.layers.conv2d的区别及说明
这篇文章主要介绍了tf.nn.conv2d与tf.layers.conv2d的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-02-02
在Python的Django框架中获取单个对象数据的简单方法
这篇文章主要介绍了在Python的Django框架中获取单个对象数据的简单方法,Django为数据的操作提供了诸多方便的功能,需要的朋友可以参考下2015-07-07
解决Python3.7.0 SSL低版本导致Pip无法使用问题
这篇文章主要介绍了解决Python3.7.0 SSL低版本导致Pip无法使用问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09


最新评论