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

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