-
データ分析力養成講座
(8)医療画像データ処理
回答
dcmに変えたところ、次のcolor変更のコードでエラーが出ます。
error Traceback (most recent call last)
<ipython-input-2-ff80a99aad61> in <cell line: 7>()
5
6 chest01 = cv2.imread(‘./JPCNN005.dcm’)
—-> 7 plt.imshow(cv2.cvtColor(chest01, cv2.COLOR_BGR2RGB))
8 plt.show()
error: OpenCV(4.8.0) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function ‘cvtColor’
このエラーは、OpenCVのcv2.imread関数がDICOMファイルを正しく読み込めなかったことを示しています。cv2.imreadは主に画像ファイル(JPEG、PNGなど)を読み込むための関数であり、DICOMファイルの読み込みには対応していません。
DICOMファイルを読み込むには、前述したようにpydicomライブラリを使用する必要があります。以下のコードは、DICOMファイルを読み込んで表示する方法を示しています:
!pip install pydicom pillow
import pydicom
from PIL import Image
import matplotlib.pyplot as plt
# DICOMファイルを読み込む
dcm = pydicom.dcmread(‘./JPCLN005.dcm’)
# PIL形式のイメージに変換
im = Image.fromarray(dcm.pixel_array)
# イメージを表示
plt.imshow(im, cmap=’gray’)
plt.show()
以上で、お試しください。