欢迎访问宙启技术站
智能推送

将DICOM图像格式转换为其他图像格式的Python代码

发布时间:2023-12-23 05:04:28

要将DICOM图像格式转换为其他图像格式,可以使用Python中的pydicom库进行操作。以下是一个示例代码,该代码将DICOM图像转换为PNG图像格式:

import pydicom
import cv2
import numpy as np

def convert_dicom_to_png(dicom_file, png_file):
    # 读取DICOM文件
    dicom = pydicom.dcmread(dicom_file)

    # 获取图像数据
    pixel_array = dicom.pixel_array.astype(np.uint16)

    # 将像素值的范围缩放到0-255的范围
    pixel_array_scaled = ((pixel_array - np.min(pixel_array)) / 
                         (np.max(pixel_array) - np.min(pixel_array))) * 255

    # 将数据类型转换为uint8
    pixel_array_scaled = pixel_array_scaled.astype(np.uint8)

    # 使用OpenCV将数组保存为PNG图像
    cv2.imwrite(png_file, pixel_array_scaled)

# 使用示例
dicom_file = "path/to/dicom_file.dcm"
png_file = "path/to/output_image.png"
convert_dicom_to_png(dicom_file, png_file)

在这个示例中,我们首先使用pydicom库读取DICOM文件。然后,我们从DICOM文件中提取像素数组,并将像素值的范围缩放到0-255的范围内。最后,我们使用OpenCV库将数组保存为PNG图像。

请确保在使用之前已经安装了pydicom和OpenCV库。可以使用以下命令进行安装:

pip install pydicom opencv-python

在上面的代码示例中,需要将dicom_file替换为您要转换的DICOM文件的路径,并将png_file替换为您要保存转换后的PNG图像的路径。

运行示例后,将获得一个基于DICOM图像生成的PNG图像。