2016-06-06 8 views
0

내가 지정한 색상으로 오브젝트가있는 이미지를 표시합니다 추적 프로그램을 만들려고 노력하고 있어요 :RGB HSV에 사용 colorsys

예 : https://imgur.com/a/8LR40

내가 RGB를 사용하고이 작업을 수행하기를 지금은 사용하기가 정말 어렵지만 색상으로 변환하여 작업하기가 더 쉽습니다. 내가 colorys를 사용하려고하지만 일부 연구를하고 난 후에 나는 그것이 무엇을 원하는 매개 변수와 그것이 무엇을 제공하는지 전혀 모른다. 나는 colorizer.org를 사용하여 경기를하려고 노력했지만 약간의 논점을 얻습니다.

>>> import colorsys 
>>> colorsys.rgb_to_hsv(45,201,18) 
(0.3087431693989071, 0.9104477611940298, 201) 

alredy colorsys는 출력이 0과 1 사이의 부동 소수점이 항상 있다고 https://docs.python.org/2/library/colorsys.html에 있기 때문에 문서화, 값도 값이 사이에 표준 HSV 같이 불가능하다 (201)와 같이 행동하지 않습니다 0과 100.

내 질문은 : colorsys는 입력으로 무엇을 기대합니까? 출력을 표준 HSV로 변환하려면 어떻게해야합니까? (색조 = 0-360, 채도 = 0-100, 값 = 0-100)

답변

1

이 색 공간의 좌표는 모두 부동 소수점 값입니다. YIQ 공간에서 Y 좌표는 0과 1 사이이지만 I 및 Q 좌표는 양수 또는 음수가 될 수 있습니다. 255 0 - - 1, 또는 경우 파이썬 2 메이크업을 사용하여 255으로 RGB 값을 나누어 다른 모든 공간에서 좌표 당신은 0 확장합니다

https://docs.python.org/3/library/colorsys.html

0과 1 모두 바닥 분할을하지 않도록하십시오.

+0

감사합니다. 바닥재 부분은 내가 파이썬 2를 사용하고 있는데 파이썬 2 (파이썬 2 파이썬) (기본값)와 나는 이것을 시도했지만 단지 0.0의 답을 얻었습니다. – mateuszdrwal

+0

@mateuszdrwal "기본값은?", 파이썬 2는 내 * 기본 파이썬 *입니다. PEP394에서 말했듯이'python'은 모든 시스템에서 파이썬 2가 될 것으로 예상됩니다 * ("당분간은 모든 배포판이 그 python은 python2와 같은 대상을 가리 킵니다. ") *, 선호하는 Python 3 버전에'python3'을 사용하십시오. 특히, 우분투 16.04는 기본적으로 파이썬 2가 더 이상 제공되지 않습니다 (수동으로 설치해야합니다). 그러나 파이썬 3 인터프리터는 여전히'python3'라고 불리우며, 실제로'python-2.7'을 설치하면 '/ usr/bin/python -> python2.'7도 얻으십시오. –

+0

@AnttiHaapala 필자가 "기본"으로 언급 한 것은 필자가 rpi에서 .py 파일을 만들면, 그렇지 않다면 Python 2.7.9에서 IDLE로 열 것이다. – mateuszdrwal