腐蚀与膨胀示例代码

如果想知道腐蚀、膨胀算法原理请看上篇

原图片图像:

腐蚀与膨胀示例代码

原图片腐蚀后的图像

腐蚀与膨胀示例代码

膨胀后的图像:

腐蚀与膨胀示例代码

#include <opencv/cv.h>

#include <opencv/highgui.h>


int main()
{


cvNamedWindow("images", 1);


IplImage *src = cvLoadImage("F:/Images/test.jpg", 1);

if (src == NULL)
{
printf("Error to load image");
cvWaitKey(0);
exit(0);
}
cvShowImage("images", src);
cvWaitKey(0);


IplImage *dst = cvCreateImage(cvGetSize(src), src->depth, src->nChannels);
IplConvKernel *ker = cvCreateStructuringElementEx(4, 4, 3, 3, CV_SHAPE_RECT, NULL);
//ker腐蚀src
cvErode(src, dst,ker);
cvShowImage("images", dst);
cvWaitKey(0);
//ker膨胀src
cvDilate(src, dst, ker);
cvShowImage("images", dst);
cvWaitKey(0);


cvReleaseStructuringElement(&ker);
cvReleaseImage(&src);
cvReleaseImage(&dst);
cvDestroyAllWindows();
return 0;
}