2013-05-22 3 views
14

누구나 OpenCV의 HSV 이미지의 색조 값이 180 °가되고 360 °가 아닌 이유를 설명 할 수 있습니까?opencv에서 색조의 범위가 0-180 ° 인 이유

나는 OpenCV가 180 ° 실린더를 사용한다는 것을 알았지 만 실제로 그런 실린더를 시각화 할 수는 없다.

미리 감사드립니다.
J

cv::cvtColor documentation에서

답변

6

RGB<->HSV는 변환 명확 [0; 360] 범위에 해당 H 거짓 진술된다. 다른 행동을 경험하면 report a bug해야합니다. UCHAR에 360을 넣어

+11

내가 그 부분을 놓쳤습니다, 감사합니다. 내 이미지는 '8 비트 이미지의 경우 : H <- H/2 (0에서 255까지)'문서에 따라 8 비트 이미지입니다. – JasperV

21

시도,

때문에, 그것은 단지 2로 나눈 것)은

+0

당신은 문서의 두 단락을 더 읽지 않아도 괜찮습니까? :) – Mikhail

+2

흠? 너 무슨 뜻이야? 어쩌면 추가해야합니다, 그것은 8 비트 경우에만 2로 나눈 값입니까? – berak

+0

나는 내 생각을 올바르게 표현하지 못했습니다. 나는 당신이 내가했던 것처럼 동일한 문서를 확인했지만 두 단락을 더 읽고 그 문제를 설명하는 실제적인 것을 발견했다. 저의 요점은 원래의 질문은 조금 초보자 였고 대답을 게시하는 데 단지 2 초가 걸렸습니다. – Mikhail

0

정말 그래서인가 ..이 맞게 만들기 위해 나는 범위는 HSV에 대한 생각으로 H [0? -179], S [0-255], V [0-255]. 링크를 보시고 제가 누락 된 부분이 있는지 이해하도록 도와주세요. http://docs.opencv.org/trunk/doc/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html

색조 범위를 변환해야하는 경우 아래 링크를 참조하십시오. http://en.literateprograms.org/RGB_to_HSV_color_space_conversion_%28C%29#

6

(가)에서 OpenCV는 다음과 같다 HSV 포맷 관리하는 범위 : HSV 들어

[0,255] 색조 범위는, 채도 범위는 [0,255]는 [0,179]이며, 값 범위이다. 다른 소프트웨어는 다른 비늘을 사용합니다. 따라서 OpenCV 값을 비교하는 경우이 범위를 정규화해야합니다.

다음은 OpenCV 설명서에 대한 링크입니다.

http://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.html

+0

링크가 작동하지 않습니다. –

+0

링크가 http://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.html에 업데이트되었습니다. – igaurav

관련 문제