提取效果图
下载pydicom
pip install pydicom
pip install pylibjpeg
pip install pylibjpeg-libjpeg
pip install gdcm
Code
import pydicom
import numpy as np
from matplotlib import pyplot as plt
import os
dicom_path = './1.dicom'
png_path = './png'
if __name__ == "__main__":
ds = pydicom.dcmread(dicom_path)
if len(ds.pixel_array.shape) > 2:
for index in range(int(ds.pixel_array.shape[0])):
img = np.asarray(ds.pixel_array[index], dtype='uint16')
img_upload_path = os.path.join(png_path, str(index) + ".png")
plt.imsave(img_upload_path, img, cmap=plt.cm.bone)
else:
img = np.asarray(ds.pixel_array, dtype='uint16')
img_upload_path = os.path.join(png_path, "0.png")
plt.imsave(img_upload_path, img, cmap=plt.cm.bone)