从字节数组中读取未压缩的图像

时间:2016-08-15 15:06:06

标签: python image dicom

我从超声设备创建了一个未压缩的dicom视频。现在我想在python应用程序中逐帧读取它,现在保存文件。后来我想添加一些图像处理。到目前为止,我已经尝试提取属于第一帧的字节。

image = Image.fromarray(byte_array)

如何将此bytearray转换为文件(位图,jpeg等)?我已经尝试将python图像库与 #container #report-box = render 'chart' 一起使用,但是出现了错误。

  

AttributeError:'str'对象没有属性' array_interface '

我想在某处我还必须指定图像的尺寸,但还没弄清楚如何。

1 个答案:

答案 0 :(得分:0)

感谢评论,我想出了如何解决它。图像为'RGB',阵列形状为(3L,800L,376L)。我可以将pixel_array作为numpy数组,并将其重新整形为(800L,376L,3L),而不是将其转换为字节数组。

import dicom
from PIL import Image

filename = 'image.dcm'
img = dicom.read_file(filename)
output = img.pixel_array.reshape((img.Rows, img.Columns, 3))
image = Image.fromarray(output).convert('LA')
image.save('output.png')