mihara473163
@mihara473163

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

■ 画像を表示したいが、エラーが出てしまう

@mizu4myさま
アドバイスほんとうに感謝しております。
【DICOM】【入門】Pydicomの使い方###
を読み、いろいろ試しております。
解決方法を教えて下さい。
下記コードをいれ、何とか、dicomデータを読めました。
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import pydicom
import cv2

file = pydicom.dcmread('test.dcm')
print(file)
上記で、読めることは確認できました。下記を走らすとエラーが出ます。
file = pydicom.dcmread('test.dcm')
img = file.pixel_array
plt.imshow(img)
plt.show()

発生している問題・エラー

出ているエラーメッセージを入力
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
Cell In[106], line 2
      1 file = pydicom.dcmread('test.dcm')
----> 2 img = file.pixel_array
      3 plt.imshow(img)
      4 plt.show()

File ~\anaconda3\Lib\site-packages\pydicom\dataset.py:1955, in Dataset.pixel_array(self)
   1940 @property
   1941 def pixel_array(self) -> "numpy.ndarray":
   1942     """Return the pixel data as a :class:`numpy.ndarray`.
   1943 
   1944     .. versionchanged:: 1.4
   (...)
   1953         :class:`numpy.ndarray`.
   1954     """
-> 1955     self.convert_pixel_data()
   1956     return cast("numpy.ndarray", self._pixel_array)

File ~\anaconda3\Lib\site-packages\pydicom\dataset.py:1512, in Dataset.convert_pixel_data(self, handler_name)
   1510     self._convert_pixel_data_using_handler(handler_name)
   1511 else:
-> 1512     self._convert_pixel_data_without_handler()

File ~\anaconda3\Lib\site-packages\pydicom\dataset.py:1599, in Dataset._convert_pixel_data_without_handler(self)
   1593         names = [hh_deps[name][1] for name in missing]
   1594         pkg_msg.append(
   1595             f"{hh.HANDLER_NAME} "
   1596             f"(req. {', '.join(names)})"
   1597         )
-> 1599     raise RuntimeError(msg + ', '.join(pkg_msg))
   1601 last_exception = None
   1602 for handler in available_handlers:

RuntimeError: The following handlers are available to decode the pixel data however they are missing required dependencies: GDCM (req. ), pylibjpeg (req. )```

上記のエラーが出ており、解決ができません。大変申し訳ありませんが、アドバイスいただけたら幸いです。
村井 茂
0

3Answer

以下のエラーをグーグルで検索しましょう。

RuntimeError: The following handlers are available to decode the pixel data however they are missing required dependencies: GDCM (req. ), pylibjpeg (req. )```

0Like

上記サンプルは pydicom.read_file
を持ちています。

複数の異なるサンプルと比較しましょう。

不要なライブラリーをコメントアウトし
importしないライブラリー(内部で参照しているライブラリー)を pip installしてください。
また、anaconda環境ですよね

0Like

Your answer might help someone💌