0

dicom ファイルから画像データを抽出するために pydicom を使用しています。残念ながら、pydicom は直接使用できるデータの numpy 配列を直接抽出できませんが、すべての値を 16 進数で含むデータ文字列を取得します (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

これらのデータから画像を作成する別の方法はありますか?

4

2 に答える 2

1

2 番目のパラメーター (サイズ)Image.fromstringは、高さと幅の 2 タプルにする必要があります。

  :param size: A 2-tuple, containing (width, height) in pixels.
于 2015-03-08T15:09:33.460 に答える
0

残念ながら、pydiacom には JPEG 圧縮に関する問題があります。画像を TIFF やその他の非圧縮形式にする方法はありませんか? スキャンデータですか?

于 2015-03-08T15:12:30.683 に答える