aihot  2017-06-03 09:00:18  OpenCV |   查看评论   

 做分水岭图像分割:cvWatershed

meanshift图像分割:PyrMeanShiftFiltering
 
用金字塔实现图像分割:cvPyrSegmentation
  1. #include <stdio.h>
  2. #include "cv.h"
  3. #include "highgui.h"
  4. #include <stdio.h>
  5. void f( IplImage* src, IplImage* dst )
  6. {
  7.     CvMemStorage* storage = cvCreateMemStorage(0);
  8.     CvSeq* comp = NULL;
  9.     cvPyrSegmentation( src, dst, storage, &comp, 4, 200, 50 );
  10.     cvReleaseMemStorage( &storage );
  11. }
  12. int main(int argc, char** argv)
  13. {
  14.     // 从给定的文件名加载图像.
  15.     char *filename="lena.jpg";
  16.     IplImage *dst,*src = /blog.armyourlife.info/cvLoadImage(filename,1);
  17.     if(!src)
  18.     {
  19.         printf("Couldn't seem to Open %s, sorry/n",filename);
  20.         return -1;
  21.     }
  22.    
  23.     dst = cvCreateImage( cvGetSize(src), src->depth, src->nChannels);
  24.     f( src, dst);
  25.     // 创建一个带有文件名称的命名窗口.
  26.     cvNamedWindow( filename, 1 );
  27.     // 在命名窗口中显示图像
  28.     cvShowImage( filename, dst );
  29.     // 按任何一个键退出.
  30.     cvWaitKey(0);
  31.     // 清理,不要是猪肉
  32.     cvDestroyWindow( filename );
  33.     cvReleaseImage( &src );
  34.     cvReleaseImage( &dst );
  35.     return 0;
  36. }
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自十一、图像分割(OpenCV学习笔记)

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]