2010-12-03 9 views
4

파이썬 이미징을 사용하여 24 비트 이미지를 16 비트 색 깊이로 양자화하고 싶습니다.파이썬 이미징, 16 비트 심도로 이미지를 양자화하는 방법은 무엇입니까?

PIL 그러나이 밖으로 = im.convert 위해 사용되지 (** 옵션 색상) 메소드 im.quantize를 제공하는데 이용 (= "P"Image.ADAPTIVE을 팔레트 색상 = 256)

불행히도 256은 im.convert()가 양자화 될 최대 색상 수입니다 (8 비트만).

PIL (또는 비슷한)을 사용하여 24 비트 이미지를 16 비트까지 어떻게 양자화 할 수 있습니까? 당신이하는 NumPy와 배열에 이미지를 변환하여 양자화를 수행 한 후 PIL로 다시 변환을 조사 할 수 있습니다

감사

+3

PIL이 16 비트 그래픽을 지원하지 않는다고 생각합니다 ... http://www.pythonware.com/library/pil/handbook/concepts.htm#mode –

+2

색상의 측면에서 24 비트는 일반적으로 8 비트를 의미합니다 색상 - 즉 8 비트 빨간색, 8 비트 녹색 및 8 비트 파란색. 16 비트 색상 심도는 일반적으로 색상 당 16 비트를 의미합니다. 즉, 색상 심도를 줄이지 않으면 서 증가하고 있습니다. 나는 PIL이 이것을 처리하는지 아닌지를 모른다. – neil

+0

총 16 비트 (대개 3 비트 RGB, 때로는 1 비트 알파, 때로는 4 비트 G) 또는 각 RGB 16 비트를 의미하는지 여부에 관계없이 16 비트 이미지는 PIL에서 지원되지 않습니다. 사용할 수있는 모드는 다음과 같습니다. http://www.pythonware.com/library/pil/handbook/concepts.htm – kindall

답변

3

.

PIL 이미지로 변환 할 모듈이 numpy로 있습니다.

+0

이것은 좋은 해결책처럼 보입니다. 또한 여기서 OpenCV가 PIL보다 더 유용 할 수도 있습니다. – Rich

관련 문제