腐蚀与膨胀示例代码
如果想知道腐蚀、膨胀算法原理请看上篇
原图片图像:
原图片腐蚀后的图像
膨胀后的图像:
#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;
}