#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-05-06 09:12:19 发布