首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python将原始图像转换为png

如何使用python将原始图像转换为png
EN

Stack Overflow用户
提问于 2014-02-21 19:03:38
回答 2查看 4.7K关注 0票数 2

我正在尝试用python将原始图像数据转换为png。我对蟒蛇很陌生,尤其是对图像处理.

原始文件是一个16位灰度图像。

由于我已经浏览了论坛,我想出了以下解决方案:

代码语言:javascript
复制
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")

但我不断地发现以下错误:

代码语言:javascript
复制
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

有人能解释一下为什么原始模式是未知的吗?我查看了文档,据我所理解的主题,枕头库应该伴随着这个?!

诚挚的问候

谢谢你们的帮助!

我修改了我的代码,现在它似乎起作用了:

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-21 20:32:22

PIL (和枕头)不直接处理numpy数组。有一个函数可以在numpy中来回转换,但是我倾向于不使用PIL来处理这类事情。

相反,我建议您用scipy.misc.imsave()保存数组,这个函数可以保存到PNG。

票数 0
EN

Stack Overflow用户

发布于 2014-02-21 20:28:22

我不认为PIL能理解矮胖的物体。我认为PIL有一种从磁盘读取原始文件的方法。然后,您可以修改内存中的图像,并以您喜欢的格式保存/导出它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21943050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档