코드 11-4 이진 영상의 열기와 닫기 예제 프로그램 [ch11/morphology]

    01    void open_close()
    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        morphologyEx(src, dst1, MORPH_OPEN, Mat());
    15        morphologyEx(src, dst2, MORPH_CLOSE, 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에 저장합니다.

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