더북(TheBook)

코드 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 값을 출력합니다.

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