Binary Image는 pixel당 1bit로 표현하는 영상을 의미합니다. 즉 흰색과 검은색으로만 표현이 되는 영상입니다.
Grayscale Image는 Pixel당 8bit, 즉 256단계의 명암(빛의 세기)을 표현할 수 있는 이미지입니다.
Color 이미지는 pixel의 색을 표현하기 위해서 pixel당 24bit를 사용합니다. 총 16,777,216 가지의 색을 표현할 수 있습니다. 이것을 일반적으로 True color image라고 합니다. pixel은 RGB 각각을 위해서 8bit를 사용하게 됩니다.
HSV의 의미는 다음과 같습니다.
- H(ue) : 색상. 일반적인 색을 의미함. 원추모형에서 각도로 표현이 됨.(0: Red, 120도 : Green, 240: Blue)
- S(aturation) : 채도. 색읜 순수성을 의미하며 일반적으로 짙다, 흐리다로 표현이 됨. 중심에서 바깥쪽으로 이동하면 채도가 높음.
- V(alue) : 명도. 색의 밝고 어두운 정도. 수직축의 깊이로 표현. 어둡다 밝다로 표현이 됨.
Color-space 변환
cv2.cvtColor(imgarray, cv2.COLOR_BGR2RGB)
cv2.cvtColor(imgarray, cv2.COLOR_BGR2GRAY)
cv2.cvtColor(imgarray, cv2.COLOR_BGR2HSV)
참고) Hue는 [0,179], Saturation은 [0,255], Value는 [0,255]로 표현이 됩니다.
inRange
lower\_blue = np.array(\[110, 50, 50\])
upper\_blue = np.array(\[130, 255, 255\])
mask = cv2.inRange(hsv, lower, upper)
'Python > Image vision' 카테고리의 다른 글
Image Smoothing (0) | 2020.01.20 |
---|---|
이미지 임계처리 (Thresholding) (0) | 2020.01.20 |
도형 그리기 (0) | 2020.01.20 |
이미지 다루기 (0) | 2020.01.20 |
07장. 영역 처리를 이용한 에지 검출 (0) | 2020.01.20 |