더북(TheBook)

코드 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에 저장합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.