OpenCV 腐蚀膨胀操作
利用腐蚀膨胀操作实现对椭圆周围线条的消除,椭圆的大小不变
代码如下:
1 #include "cv.h" 2 #include "highgui.h" 3 4 int main() 5 { 6 IplImage *img,*img_erode,*img_dilate; 7 img = cvLoadImage("test.jpg"); 8 img_erode = cvCreateImage(cvGetSize(img),8,3); 9 img_dilate = cvCreateImage(cvGetSize(img),8,3); 10 cvNamedWindow("TEST",1); 11 cvShowImage("TEST",img); 12 cvWaitKey(0); 13 14 cvErode(img,img_erode,NULL,1); 15 cvShowImage("TEST",img_erode); 16 cvWaitKey(0); 17 18 cvDilate(img_erode,img_dilate,NULL,1); 19 cvShowImage("TEST",img_dilate); 20 cvWaitKey(0); 21 return 0; 22 }
腐蚀后的图片(和实际相比较小,边界的原因)
膨胀后的图片(变大了,和实际一样)