더북(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로 복사합니다.

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