opencv_滑动条的使用

来源:互联网 发布:百万公众网络答题活动 编辑:程序博客网 时间:2024/05/22 06:32
#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 ;  }  

0 0