FAQ
< All Topics

(8)医療画像データ処理

Table of Contents

回答

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()

以上で、お試しください。

申し込み