코드 11-3 이진 영상의 침식과 팽창 예제 프로그램 [ch11/morphology]
01 void erode_dilate() 02 { 03 Mat src = imread("milkdrop.bmp", IMREAD_GRAYSCALE); 04 05 if (src.empty()) { 06 cerr << "Image load failed!" << endl; 07 return; 08 } 09 10 Mat bin; 11 threshold(src, bin, 0, 255, THRESH_BINARY | THRESH_OTSU); 12 13 Mat dst1, dst2; 14 erode(bin, dst1, Mat()); 15 dilate(bin, dst2, Mat()); 16 17 imshow("src", src); 18 imshow("bin", bin); 19 imshow("erode", dst1); 20 imshow("dilate", dst2); 21 22 waitKey(); 23 destroyAllWindows(); 24 }
• 3행 milkdrop.bmp 파일을 그레이스케일 영상 형식으로 불러와 src에 저장합니다.
• 11행 src 영상에 대해 오츠 알고리즘으로 자동 이진화를 수행하고, 그 결과를 bin에 저장합니다.
• 14행 bin 영상에 3×3 정방형 구조 요소를 이용하여 침식 연산을 수행하고, 그 결과를 dst1에 저장합니다.
• 15행 bin 영상에 3×3 정방형 구조 요소를 이용하여 팽창 연산을 수행하고, 그 결과를 dst2에 저장합니다.