[ Python OpenCV ] 파이썬 오픈씨브이 색조, 채도, 명도 채널 분리 - cv2.COLOR_BGR2HSV

[ Python OpenCV ] 파이썬 오픈씨브이 색조, 채도, 명도 채널 분리 - cv2.COLOR_BGR2HSV



1. HSV 란

    색조(Hue)
        HSV 색공간에서 색상은 채도, 명도와 함께 하나의 색을 지정하는 좌표
    채도(Saturation)
        색이 보다 선명할수록 채도가 높다고 말하며 무채색에 가까울수록 채도가 낮다
    명도(Value)
        흔히 명도가 낮으면 '어둡다'고 표현하며, 높으면 '밝다'고 표현한다


2. HSV 좌표계

import cv2 as cv

# 이미지 경로
image = cv.imread('D:/VSCode/HSV.png')
cv.imshow('HSV', image)



3. 컬러 색상 HSV 전환

# HSV 변환
HSV = cv.cvtColor(image, cv.COLOR_BGR2HSV)
cv.imshow('HSV2', HSV)



4. 채널 분리

# HSV 분리
H, S, V = cv.split(HSV)
cv.imshow("H", H)
cv.imshow("S", S)
cv.imshow("V", V)



5. 마스크 생성

# 범위 값 찾기
Mask = cv.inRange(H, 50, 200)
cv.imshow("Mask", Mask)



6. 마스크 제외

# 마스크 영역 공통 부분 출력
image = cv.bitwise_and(HSV, HSV, mask = Mask)
# 컬러 변환
image = cv.cvtColor(image, cv.COLOR_HSV2BGR)
cv.imshow('image', image)



==========


댓글