더북(TheBook)

코드 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 영상과 같게 설정하였습니다.