코드 8-2 영상의 이동 변환 [ch08/affine]
01 void affine_translation() 02 { 03 Mat src = imread("tekapo.bmp"); 04 05 if (src.empty()) { 06 cerr << "Image load failed!" << endl; 07 return; 08 } 09 10 Mat M = Mat_<double>({ 2, 3 }, { 1, 0, 150, 0, 1, 100 }); 11 12 Mat dst; 13 warpAffine(src, dst, M, Size()); 14 15 imshow("src", src); 16 imshow("dst", dst); 17 18 waitKey(); 19 destroyAllWindows(); 20 }
• 3행 tekapo.bmp 파일을 3채널 컬러 영상으로 불러와 src에 저장합니다.
• 10행 가로로 150픽셀, 세로로 100픽셀 이동하는 어파인 변환 행렬 M을 생성합니다.
• 13행 src 영상을 이동 변환하여 dst 영상을 생성합니다. dst 영상 크기는 src 영상과 같게 설정하였습니다.