반응형
PIL을 사용하여 픽셀의 RGB 색상을 얻을 수 있습니까? 이 코드를 사용하고 있습니다.
im = Image.open("image.gif")
pix = im.load()
print(pix[1,1])
그러나 3 개의 숫자 (예 : R, G의 경우 60,60,60
)가 아닌 숫자 (예 : 0
또는 1
) 만 출력합니다. 비). 기능에 대해 이해하지 못하는 것 같습니다. 나는 약간의 설명을 좋아한다.
감사합니다.
해결 방법
예, 이렇게 :
im = Image.open('image.gif')
rgb_im = im.convert('RGB')
r, g, b = rgb_im.getpixel((1, 1))
print(r, g, b)
(65, 100, 137)
pix [1, 1]
로 이전에 단일 값을 얻은 이유는 GIF 픽셀이 GIF 색상 팔레트의 256 개 값 중 하나를 참조하기 때문입니다.
그건 그렇고, 코드는 .jpg
이미지에 대해 잘 작동합니다.
참조 페이지 https://stackoverflow.com/questions/11064786
반응형
'파이썬' 카테고리의 다른 글
파이썬 csv 데이터 파일을 scikit-learn으로 가져 오는 방법은 무엇입니까? (0) | 2021.02.14 |
---|---|
파이썬 클래스 변수는 파이썬의 모든 인스턴스에서 공유됩니까? (0) | 2021.02.14 |
파이썬 Python에서 일련의 숫자 생성 (0) | 2021.02.14 |
파이썬 What are the differences between Pandas and NumPy+SciPy in Python? (0) | 2021.02.14 |
파이썬 Python에서 Excel 형식의 날짜를 어떻게 읽습니까? (0) | 2021.02.14 |
댓글