您的位置:首页 > 编程语言

腐蚀与膨胀示例代码

2017-07-25 20:31 337 查看
如果想知道腐蚀、膨胀算法原理请看上篇

原图片图像:



原图片腐蚀后的图像



膨胀后的图像:



#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  腐蚀 自定义核 膨胀