코드 8-6 영상의 대칭 변환 [ch08/affine]

    01    void affine_flip()
    02    {
    03        Mat src = imread("eastsea.bmp");
    04     
    05        if (src.empty()) {
    06            cerr << "Image load failed!" << endl;
    07            return;
    08        }
    09     
    10        imshow("src", src);
    11     
    12        Mat dst;
    13        int flipCode[] = { 1, 0, -1 };
    14        for (int i = 0; i < 3; i++) {
    15            flip(src, dst, flipCode[i]);
    16     
    17            String desc = format("flipCode: %d", flipCode[i]);
    18            putText(dst, desc, Point(10, 30), FONT_HERSHEY_SIMPLEX, 1.0,                      Scalar(255, 0, 0), 1, LINE_AA);
    19     
    20            imshow("dst", dst);
    21            waitKey();
    22        }
    23     
    24        destroyAllWindows();
    25    }

     

    13행 flip() 함수에 전달할 flipCode 세 개를 정수형 배열에 저장합니다.

    15행 flipCode 배열에 저장된 정수 값을 이용하여 대칭 변환을 수행합니다.

    17~18행 대칭 변환 결과 영상 위에 flipCode 값을 출력합니다.

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