공부2019. 11. 27. 22:06

https://youngest-programming.tistory.com/92참고했습니다.

 

[openCV] HSV 특정색 검출하기

import numpy as np import cv2 # BGR(파랑색) color = [255, 0, 0] # cvtColor 함수의 입력으로 사용할 수 있도록 한 픽셀로 구성된 이미지로 변환한다. pixel = np.uint8([[color]]) # cvtColor를 사용하여 HSV..

youngest-programming.tistory.com

 

나뭇잎을 골라내어 단풍으로 물들여봤습니다.

RGB에서는 3개의 채널에 색의 정보와 명암의 정보가 같이 들어가 있기 때문에, 색도, 채도, 명도의 3 채널을 가지는 HSV로 변환한 뒤 색도 채널의 초록값을 찾아내어 붉은 색으로 바꿔주면 단풍으로 물들게 할 수 있습니다.

 

HSV는 360도의 색 영역을 가지나 opencv에서 화소의 최대값은 255이기 때문에 반으로 나눠서 사용해야 합니다.

초록색과 붉은색의 차이는 60도 정도 차이가 나기 때문에 그 반인 30도 만큼 값을 빼줘서 단풍을 물들여 봤습니다.

 

 

 

 

코드 입니다.

결과 이미지입니다.

왼쪽 원본, 오른쪽 결과

Posted by richcherry