1. 영상 데이터 속성과 픽셀 값 참조
OpenCV는 영상 데이터를 numpy.ndarray로 표현

OpenCV 영상 데이터 자료형과 NumPy 자료형

- 그레이스케일 영상: cv2.CV_8UC1 → numpy.uint8, shape = (h, w)
- 컬러 영상: cv2.CV_8UC3 → numpy.uint8, shape = (h, w, 3)
영상의 속성 참조 예제 [img_info.py]

영상의 픽셀 값 참조 예제 [img_info.py]

2. 영상의 생성과 복사
새 영상 생성하기

영상의 생성 예제 코드 [img_ops.py]

영상의 참조 및 복사 예제 코드 [img_ops.py]


3. 부분 영상 다루기
부분 영상 참조와 복사 [img_crop.py]

부분 영상에 대한 처리 [img_crop.py]

4. 마스크 연산과 ROI
관심 영역(ROI)
- Region of Interest
- 영상에서 특정 연산을 수행하고자 하는
임의의 부분 영역
마스크 연산
OpenCV는 일부 함수에 대해 ROI 연산을 지원하며, 이때 마스크 영상(mask image)을 인자로 함께 전달해야 함
- (e.g.) cv2.copyTo(), cv2.calcHist(), cv2.bitwise_or(), cv2.matchTemplate(), etc.
- 마스크 영상은 cv2.CV_8UC1 타입(그레이스케일 영상)
- 마스크 영상의 픽셀 값이 0이 아닌 위치에서만 연산이 수행됨
→ 보통 마스크 영상으로는 0 또는 255로 구성된 이진 영상(binary image)을 사용
마스크 연산을 지원하는 픽셀 값 복사 함수

마스크 연산 예제 [mask_ops.py]


5. 투명한 PNG 파일 합성하기
알파 채널이 있는 PNG 파일을 다른 영상에 합성하기

투명한 PNG 파일 합성 예제 [png_comp.py]
