3장. 디지털 영상과 색공간 변환
먼저 큰 그림부터
건물 벽에 작은 타일을 붙여 만든 벽화를 떠올려 봅시다. 가까이 가면 색 타일 한 장 한 장이 보이고, 멀리서 보면 과일 바구니 그림이 됩니다. 타일이 많을수록 그림이 매끈하고, 타일 색을 어떻게 적어 두느냐에 따라 "빨간 타일만 골라 와"라는 주문도 쉬워지거나 어려워집니다. 디지털 영상도 같습니다. 픽셀이 타일이고, 해상도가 타일의 개수이고, 색공간이 타일 색을 적는 방식입니다.
이 장에서는 세 가지를 챙겨 갑니다. 첫째, 픽셀 한 칸의 숫자를 읽고 바꾸며, 해상도와 데이터형이 메모리 크기와 계산에 어떤 차이를 만드는지 압니다. 둘째, 같은 색을 RGB, BGR, Gray, HSV 로 바꿔 적고 서로 견줍니다. 흑백 변환 식은 숫자를 넣어 손으로 계산해 봅니다. 셋째, HSV 로 바꾼 그림에서 cv2.inRange 로 특정 색 과일만 골라내고, 그 과일이 그림의 몇 %를 차지하는지 잽니다. 1장에서 본 "이미지는 숫자 표"라는 생각을 바탕으로 합니다.