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도 만큼 값을 빼줘서 단풍을 물들여 봤습니다.

코드 입니다.


결과 이미지입니다.

'공부' 카테고리의 다른 글
| Django: django-debug-toolbar json 응답 안되는 문제 해결 (0) | 2021.10.19 |
|---|---|
| 영상처리 opencv 만화처럼 만들기 (0) | 2020.01.01 |
| 영상처리 opencv hit-or-miss (2) | 2019.11.27 |
| 영상처리 opencv Histogram equalization (0) | 2019.10.16 |
| 영상처리 opencv resize함수 Bilinear interpolation (0) | 2019.09.27 |