코드 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로 복사합니다.