腐蚀与膨胀

 

膨胀是将图像与核进行卷积,求局部最大值的操作;腐蚀是膨胀的逆运算,求局部最小值的操作,参考如下代码:#include "cv.h"
#include "highgui.h"

int main(int argc,char** argv)
{cvNamedWindow("1",1);
 IplImage* img=cvLoadImage("lena.jpg");
 cvShowImage("1",img);

 IplImage* img1=cvCreateImage(cvGetSize(img),8,3);
 cvErode(img,img1,0,1);//腐蚀,第三个参数为0是选用默认的3*3的核进行卷积运算
 cvNamedWindow("2",1);
 cvShowImage("2",img1);

 IplImage* img2=cvCreateImage(cvGetSize(img),8,3);
 cvDilate(img,img2,0,1);//膨胀
 cvNamedWindow("3",1);
 cvShowImage("3",img2);

 while (1)
 {if (cvWaitKey(100)==27) break;
 }

 cvDestroyWindow("1");
 cvDestroyWindow("2");
 cvReleaseImage(&img);
 cvDestroyWindow("3");
 cvReleaseImage(&img2);
 cvReleaseImage(&img1);
 return 0;
}

你可能感兴趣的:(腐蚀与膨胀)