opencv 高斯滤波,通用形态学

cvSmooth(gray_Img, gray_Img, CV_BLUR, 3,3, 7, 7);

形态学:

cvMorphologyEx函数不推荐使用。

OpenCV提供了通用的形态学函数cvMorphologyEx,该函数能够实现开运算,闭运算,形态梯度,礼帽操作,黑帽操作,例题如下:

  1. #include "StdAfx.h"  
  2. #include "cv.h"    
  3. #include "highgui.h"    
  4. #include "highgui.h"    
  5.   
  6. int main(int argc, char ** argv)    
  7. {    
  8.     cvNamedWindow("sourceImage");    
  9.     cvNamedWindow("open");    
  10.     cvNamedWindow("close");    
  11.     cvNamedWindow("gradient");   
  12.     cvNamedWindow("topHat");   
  13.     cvNamedWindow("blackHat");   
  14.     IplImage * src = cvLoadImage("test.bmp");    
  15.     cvShowImage("sourceImage",src);  
  16.     IplImage * temp = cvCreateImage(cvGetSize(src), 8,3);    
  17.     IplImage * img=cvCreateImage(cvGetSize(src), 8, 3);    
  18.     cvCopyImage(src,temp);    
  19.     cvCopyImage(src, img);    
  20.     //开运算    
  21.     cvMorphologyEx(    
  22.         src,    
  23.         img,    
  24.         temp,    
  25.         NULL, //default 3*3    
  26.         CV_MOP_OPEN,    
  27.         4);    
  28.     cvShowImage("open", img);    
  29.     //闭运算    
  30.     cvMorphologyEx(    
  31.         src,    
  32.         img,    
  33.         temp,    
  34.         NULL, //default 3*3    
  35.         CV_MOP_CLOSE,    
  36.         4);    
  37.     cvShowImage("close", img);    
  38.     //形态梯度    
  39.     cvMorphologyEx(    
  40.         src,    
  41.         img,    
  42.         temp,    
  43.         NULL, //default 3*3    
  44.         CV_MOP_GRADIENT,    
  45.         3);    
  46.     cvShowImage("gradient", img);    
  47.     //cvWaitKey(0);    
  48.   
  49.     //"礼帽"    
  50.     cvMorphologyEx(    
  51.         src,    
  52.         img,    
  53.         temp,    
  54.         NULL, //default 3*3    
  55.         CV_MOP_TOPHAT,    
  56.         3);    
  57.     cvShowImage("topHat", img);    
  58.     //cvWaitKey(0);    
  59.     //“黑帽”    
  60.     cvMorphologyEx(    
  61.         src,    
  62.         img,    
  63.         temp,    
  64.         NULL, //default 3*3    
  65.         CV_MOP_BLACKHAT,    
  66.         3);    
  67.     cvShowImage("blackHat", img);    
  68.     cvWaitKey(0);    
  69.     cvReleaseImage(&temp);    
  70.     cvReleaseImage(&src);    
  71.     cvReleaseImage(&img);    
  72.     cvDestroyAllWindows();    
  73.     return 0;    
  74. }   

 

推荐使用:

lhMorpOpen,lhMorpClose

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值