您好,我正在使用 Python Imaging Library 对图像进行小幅转换。该图像是具有 16 位无符号整数的原始二进制文件。由于某种原因,我无法让 python 工作,它不断给我以下错误:
Traceback (most recent call last):
File "C:\Users\Patrick\workspace\colorCorrect\src\editGrayscale.py", line 24, in <module>
changed.save(saveFile)
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1423, in save
raise KeyError(ext) # unknown extension
KeyError: '.bin'
我的代码如下:
import Image
#file to save: C:\Users\name\imagedata\visiblespec.bin
fileName = raw_input("Enter a file name: ")
saveFile = raw_input("Enter a new save file name: ")
with open(fileName, 'rb') as f:
im = Image.fromstring('L', (3032, 2016), f.read()) # also try 'L;16B', 'I;16', and 'I;16B'
changed = im.point(lambda i: i/2)
更改。保存(保存文件)
同样,我的图像是 11 mbs 左右的灰度 16 位无符号整数,并以十六进制编写。
谢谢!
更新:
用于保存文件的代码:
def save(filename, contents):
fh = open(filename, 'w')
fh.write(contents)
fh.close()
save(saveFile, final)