이미지에서 단일 색상을 분리하는 방법
-
13-09-2019 - |
문제
Python OpenCV 바인딩을 사용하고 있는데 현재 ColorRange를 분리하려고합니다. 즉, 붉은 색이 아닌 모든 것을 필터링하고 싶다는 것을 의미합니다.
나는 빨간색 채널 만 가져 가려고했지만 여기에는 이미지의 흰색 공간도 포함됩니다.
그렇게하는 좋은 방법은 무엇입니까?
해결책
다른 색상 공간 사용 : http://en.wikipedia.org/wiki/hsl_color_space
다른 팁
HSV Colorspace를 사용하십시오. "빨간색"을 포함하는 범위에서 H 값이있는 픽셀을 선택하고 중립, 적갈색, 갈색 또는 분홍색으로 간주하지 않을 정도로 큰 S 값을 선택하십시오. 낮은 V로 픽셀을 버려야 할 수도 있습니다. h 치수는 원이고 빨간색은 원이 분할되는 곳이므로 H 범위는 두 부분으로, 하나는 255에 가깝고 다른 하나는 0 근처에 있습니다.
r '= r- (g+b)와 같은 공식을 사용하는 것은 어떻습니까?
제휴하지 않습니다 StackOverflow