문제

Python OpenCV 바인딩을 사용하고 있는데 현재 ColorRange를 분리하려고합니다. 즉, 붉은 색이 아닌 모든 것을 필터링하고 싶다는 것을 의미합니다.

나는 빨간색 채널 만 가져 가려고했지만 여기에는 이미지의 흰색 공간도 포함됩니다.

그렇게하는 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

다른 색상 공간 사용 : http://en.wikipedia.org/wiki/hsl_color_space

다른 팁

HSV Colorspace를 사용하십시오. "빨간색"을 포함하는 범위에서 H 값이있는 픽셀을 선택하고 중립, 적갈색, 갈색 또는 분홍색으로 간주하지 않을 정도로 큰 S 값을 선택하십시오. 낮은 V로 픽셀을 버려야 할 수도 있습니다. h 치수는 원이고 빨간색은 원이 분할되는 곳이므로 H 범위는 두 부분으로, 하나는 255에 가깝고 다른 하나는 0 근처에 있습니다.

r '= r- (g+b)와 같은 공식을 사용하는 것은 어떻습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top