2017-03-06 15 views
2

와 스크린 화소로부터 RGB 값을 가져, I는 수행 I 예상대로파이썬 좌표 (X, Y)와 <strong>화면</strong>의 화소에서 RGB 값을 얻기 위해 파이썬

import PIL.ImageGrab 
rgb = PIL.ImageGrab.grab().load()[x,y] 

그것은 일하는 내가 한 때까지 대신 픽셀의 RGB 값의

rgb = PIL.ImageGrab.grab().load()[1673,0] 

를, 내가받은 :

IndexError: image index out of range 

왜 화면에 1920x1080 해상도가 있기 때문에 이해가 안됩니다.

어떻게 해결할 수 있습니까?

답변

2

당신이 할 경우

import PIL.ImageGrab 
PIL.ImageGrab.grab().size 

당신은 그 파이썬이 시스템에 감지하는 해상도를 볼 수 있습니다. Windows를 사용하는 경우 화면 구성으로 가서 다음을 변경해야합니다. 텍스트, 응 용 및 다른 요소 크기 - 100 %.

귀하의 해상도가 1920x1080 인 경우 말씀 드렸듯이 문제가 해결됩니다.

+1

그레이트 솔루션 :) –