测试图片:
#include <opencv\cv.h>
#include <opencv\highgui.h>
#include <opencv\cxcore.h>
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char* argv[]){
#if 1
IplImage* src_in=cvLoadImage("C:\\Users\\zxl\\Desktop\\zxl.png",0);
IplImage* src=cvCreateImage(cvGetSize(src_in),8,1);
cvThreshold(src_in,src,100,255,CV_THRESH_BINARY);
IplImage* dst=cvCreateImage(cvGetSize(src),8,1);
cvNamedWindow("demo");
cvShowImage("demo",src);
cvErode(src,dst);
/*cvErode(src,dst,NULL,4);*/
cvDilate(dst,src);
//再一次膨胀
cvDilate(src,src);
//腐蚀
cvNamedWindow("erode");
cvShowImage("erode",dst);
//膨胀
cvNamedWindow("dilate");
cvShowImage("dilate",src);
cvWaitKey(0);
#endif
return 0;
}
效果: