我正在使用 pydicom 从 dicom 文件中提取图像数据。不幸的是,pydicom 无法直接提取我可以直接使用的 numpy 数据数组,但是我得到了一个包含所有十六进制值的数据字符串(iefeks \x03\x80\x01\x0c\xa0\x00\x02P\x00\x04@\x00\t\x80\x00\x03...
。我知道图像数据是以 JPEG2000 格式编码的。有没有办法从这些数据中重建图像?我已经尝试过
img = Image.fromstring('RGB', len(pixelData), pixelData)
但我得到了错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 2064, in fromstring
return frombytes(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 2049, in frombytes
im = new(mode, size)
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 2015, in new
return Image()._new(core.fill(mode, size, color))
TypeError: must be 2-item sequence, not int
还有其他方法可以从这些数据中创建图像吗?