반응형

HSV 2

[파이썬 OpenCV] 특정 색상 영역 추출 - cv2.inRange

황선규 박사님의 OpenCV 강의를 공부하면서 정리하였습니다. 황선규 박사님의 'OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝'를 바탕으로 제작하였습니다. 특정 색상 영역 추출 특정 색상 영역 추출할 때 HSV 색 공간을 이용하는게 좋습니다. RGB는 어두운 사진에서 색상 영역 추출하면 잘 되지 않습니다. HSV는 H,S로 색상을 조절하고 V는 밝기를 조절하므로 H와 S 범위만 지정해 준다면 어두운 영상에서도 색상 영역 추출을 할 수 있습니다. 따라서 BGR 영상을 HSV로 전환하고 색상 영역 추출을 해야 합니다. 1. 특정 범위 안에 있는 행렬 원소 검출 - cv2.inRange() OpenCV에서 제공하는 cv2.inRange 함수를 사용하여 특정 생삭 영역을 추출할 수 있습니다. [함수 설명] ..

[파이썬 OpenCV] 컬러 영상과 색 공간 - 색상 분리(cv2.split), 색상 결합(cv2.merge), 색 변환(cv2.cvtColor)

황선규 박사님의 OpenCV 강의를 공부하면서 정리하였습니다. 컬러 영상과 색 공간 컬러 영상은 3차원 np.ndarray로 표현합니다. img.shape = (h, w, 3)입니다. OpenCV에서는 RGB 순서가 아니라 BGR 순서를 기본으로 사용합니다. RGB 색 공간은 빛의 삼원색인 빨간색(R), 녹색(G), 파란색(B)를 혼합하여 색상을 표현합니다. (가산 혼합) 1. (색상) 채널 분리 - cv2.split cv2.split 함수를 이용해서 RGB 색상 평면을 나눌 수 있습니다. [함수 설명] cv2.split(m, mv=None) -> dst • m: 다채널 영상 (e.g.) (B, G, R)로 구성된 컬러 영상 • mv: 출력 영상 • dst: 출력 영상의 리스트 [예시 코드] # 컬러 영..

반응형