더북(TheBook)

코드 4-17 마스크 영상을 이용하여 픽셀 값의 일부분만 복사하기 [ch04/utils]

01    void mask_copyTo()
02    {
03        Mat src = imread("airplane.bmp", IMREAD_COLOR);
04        Mat mask = imread("mask_plane.bmp", IMREAD_GRAYSCALE);
05        Mat dst = imread("field.bmp", IMREAD_COLOR);
06     
07        if (src.empty() || mask.empty() || dst.empty()) {
08            cerr << "Image load failed!" << endl;
09            return;
10        }
11     
12        src.copyTo(dst, mask);
13     
14        imshow("dst", dst);
15     
16        waitKey(0);
17        destroyAllWindows();
18    }

 

3행 airplane.bmp 비행기 영상을 src 변수에 저장합니다.

4행 mask_plane.bmp 비행기 마스크 영상을 mask 변수에 저장합니다.

5행 field.bmp 들판 영상을 dst 변수에 저장합니다.

12행 mask 영상에서 흰색 영역 위치에서만 src 영상 픽셀 값을 dst로 복사합니다.