4

opencv-python で DICOM 画像を表示しようとしています。私は pydicom ライブラリを使用しています。次に、API を追加して、Python を実行する DOTNET で本格的な DICOM ビューアーを作成します (C# はもちろんプロセス インスタンスで python を呼び出します!!) . 圧縮されていない DICOM 画像を変換または表示できません。pixel_array をロードまたは変更しようとするたびに。エラーメッセージが表示されます。

import dicom
import cv2
import numpy
df=dicom.read_file("IM-0001-0002.dcm")
df.pixel_array

Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
df.pixel_array
File "C:\Python27\lib\site-packages\dicom\dataset.py", line 394, in pixel_array
return self._get_pixel_array()
File "C:\Python27\lib\site-packages\dicom\dataset.py", line 376, in _get_pixel_array
raise NotImplementedError("Pixel Data is compressed in a format pydicom does not yet          handle. Cannot return array")
NotImplementedError: Pixel Data is compressed in a format pydicom does not yet handle.        Cannot return array

画像を変換して cv2.imshow() 関数 o 画像を表示する良い方法を教えてください

前もって感謝します!!

4

4 に答える 4

0

Python GDCM バインディングを使用して、最初にファイルを解凍できます。たとえば、こちらを参照してください。

于 2014-11-21T09:01:41.977 に答える