膨胀是将图像与核进行卷积,求局部最大值的操作;腐蚀是膨胀的逆运算,求局部最小值的操作,参考如下代码:#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;
}