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