cv2.copyTo(src, mask, dst=None) -> dst
src
: 입력 영상
mask
: 마스크 영상, cv2.CV_8U (numpy.uint8), 0이 아닌 픽셀에 대해서만 복사 연산을 수행
dst
: 출력 영상, 만약 src와 크기 및 타입이 같은 dst를 입력으로 지정하면
dst를 새로 생성하지 않고 연산을 수행, 그렇지 않으면 dst를 새로 생성하여 연산을 수행한 후 반환
src = cv2.imread('airplane.bmp', cv2.IMREAD_COLOR)
mask = cv2.imread('mask_plane.bmp', cv2.IMREAD_GRAYSCALE)
dst = cv2.imread('field.bmp', cv2.IMREAD_COLOR)
# src, mask, dst는 모두 크기가 같아야 함
# src와 dst는 같은 타입이어야 하고, mask는 그레이스케일 타입의 이진 영상
cv2.copyTo(src, mask, dst)
# Numpy의 불리언 인덱싱(Boolean indexing)을 이용한 마스크 연산
#dst[mask > 0] = src[mask > 0]