#include "cv.h"
#include "highgui.h"
#include <stdio.h>
IplImage* src = NULL ;
IplImage* dst = NULL ;
static const char* wnd_name = "canny" ;
static const char* file_name = "lena.jpg" ;
static const char* trackbar_name = "threshold" ;
void on_track( int pos )
{
if( src->nChannels != 1 )
{
printf("source image is not gray/n");
}
if( pos == 0 )
{
cvShowImage(wnd_name,src);
}
else
{
cvCanny(src,dst,pos,pos * 3 ,3);
cvShowImage(wnd_name,dst);
}
}
int main( int argc,char** argv)
{
int value = 0 ;
src = cvLoadImage("d:\\345.png",0 );
dst = cvCreateImage(cvGetSize(src),IPL_DEPTH_8U,1);
cvNamedWindow(wnd_name,CV_WINDOW_AUTOSIZE ) ;
cvCreateTrackbar(
trackbar_name,//const char* trackbarName,
wnd_name,//const char* windowName,
&value,//int* value,
100,//int count,
on_track//CvTrackbarCallback onChange
);
on_track(0);
cvWaitKey(0);
cvDestroyAllWindows();
cvReleaseImage(&src);
cvReleaseImage(&dst);
return 0 ;
} opencv_滑动条的使用
最新推荐文章于 2024-08-31 19:07:16 发布
本文介绍了一个使用OpenCV实现的Canny边缘检测算法示例。该程序通过加载图像、创建滑动条来调整阈值的方式展示Canny算法的效果,并将处理后的图像实时显示出来。适用于图像处理、计算机视觉等领域的初学者。
3906

被折叠的 条评论
为什么被折叠?



