将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图像。
