Чтобы преобразовать файлы DICOM (DCM) в формат PNG с помощью Python, существует несколько методов. Вот несколько часто используемых подходов:
Метод 1: PyDICOM и PIL (библиотека изображений Python)
import pydicom
from PIL import Image
# Load DICOM file
dcm = pydicom.dcmread('path/to/input.dcm')
# Convert DICOM to PIL Image
image = Image.fromarray(dcm.pixel_array)
# Save PIL Image as PNG
image.save('path/to/output.png')
Метод 2: pydicom и matplotlib
import pydicom
import matplotlib.pyplot as plt
# Load DICOM file
dcm = pydicom.dcmread('path/to/input.dcm')
# Display DICOM image using matplotlib
plt.imshow(dcm.pixel_array, cmap=plt.cm.bone)
# Save the displayed image as PNG
plt.savefig('path/to/output.png')
Метод 3: GDCM и ITK
import itk
# Load DICOM file
image = itk.imread('path/to/input.dcm')
# Convert DICOM to PNG using ITK
itk.imwrite(image, 'path/to/output.png')
Метод 4: pydicom и OpenCV
import pydicom
import cv2
# Load DICOM file
dcm = pydicom.dcmread('path/to/input.dcm')
# Convert DICOM to NumPy array
array = dcm.pixel_array.astype('uint16')
# Save array as PNG using OpenCV
cv2.imwrite('path/to/output.png', array)