원시 이미지 데이터를 파이썬과 함께 png로 변환하려고합니다. 저는 파이썬과 특히 이미지 처리에 새로운 경험이 있습니다 ...원시 이미지를 파이썬을 사용하여 png로 변환하는 방법
원시 파일은 16 비트 그레이 스케일 이미지입니다.
가 누군가가 나에게 설명 할 것은 원시 모드가입니다
Traceback (most recent call last):
File "****\Programs\Python 2.7.6\readraw\readraw.py", line 11, in <module>
img = Image.fromstring('L', imgSize, rawfile, 'raw', 'F;16')
File "****\Programs\Python 2.7.6\lib\site-packages\PIL\Image.py", line 1835, in fromstring
return frombytes(*args, **kw)
File "****\Programs\Python 2.7.6\lib\site-packages\PIL\Image.py", line 1822, in frombytes
im.frombytes(data, decoder_name, args)
File "****\Programs\Python 2.7.6\lib\site-packages\PIL\Image.py", line 608, in frombytes
d = _getdecoder(self.mode, decoder_name, args)
File "****\Programs\Python 2.7.6\lib\site-packages\PIL\Image.py", line 390, in _getdecoder
return decoder(mode, *args + extra)
ValueError: unknown raw mode
이유 :
from PIL import Image, ImageFilter
import numpy as np
from scipy import ndimage, misc
rawfile = np.fromfile('test.raw', dtype=np.int16)
rawfile.shape = (1025,1025)
imgSize = (1025,1025)
img = Image.fromstring('L', imgSize, rawfile, 'raw', 'F;16')
img.save("rawData.png")
는하지만 다음과 같은 오류가 점점 계속 : 이미 포럼을 스캔으로
나는 다음과 같은 솔루션을 함께했다 알 수 없는? 나는 Docs를 점검했고, 주제를 이해하는 한, PILLOW lib는 이것과 함께해야만 하는가?!
안부
는 당신의 도움을 너희들을 감사합니다! 나는 내 코드를 변경하고 지금은 작동하는 것 같다 :
from PIL import Image, ImageFilter
import numpy as np
from scipy import ndimage, misc
rawfile = np.fromfile('test.raw', "uint16")
rawfile.shape = (1025,1025)
misc.imsave("test.png", rawfile)
내가 처음 생각한 바가 있지만 문서에 나와있는 방법을 찾을 수 없습니다. 내가 찾은 유일한 것은 자신의 디코더를 코딩하는 튜토리얼이었습니다 – user3338564