import os
import pydicom
from matplotlib import pyplot as plt
# 1. 读取DICOM文件
dicom_directory = "path_to_dicom_directory"#原dcm文件路径
output_directory = "path_to_output_directory"#png图片保存路径
if not os.path.exists(output_directory):
os.makedirs(output_directory)
# 2. 转换DICOM文件
for root, dirs, files in os.walk(dicom_directory):
for file in files:
if file.endswith(".dcm"):
dicom_file_path = os.path.join(root, file)
ds = pydicom.dcmread(dicom_file_path)
pixel_array_numpy = ds.pixel_array
# 3. 保存为PNG
output_path = os.path.join(output_directory, file.replace(".dcm", ".png"))
plt.imsave(output_path, pixel_array_numpy, cmap='gray')
# 4. 将文件夹命名为test,按需替换
os.rename(output_directory, os.path.join(os.path.dirname(output_directory), 'test'))
将dcm文件转换为png图片
最新推荐文章于 2025-03-19 11:09:27 发布