Python读取DCM文件并保存为图片
每日鸡汤:缘分和时机不是自动找上门的偶然,而是带着恳切的期盼做出的无数选择。搞怪的不是红绿灯,不是时机,而是你数不清的犹豫。
使用 pydicom 和 PIL(Python Imaging Library)将 DICOM 文件读取为图像并保存为JPG格式的图像文件,首先安装:
pip install pydicom
pip install pillow
然后调用dcmread函数,以下是一个简单的示例:
import pydicom
from PIL import Image# 读取DICOM文件
dcm_file_path = 'path_to_your_dicom_file.dcm'
ds = pydicom.dcmread(dcm_file_path)# 获取图像像素数据
pixel_data = ds.pixel_array# 将像素数据转换为PIL图像对象
image = Image.fromarray(pixel_data)# 保存图像为PNG文件
output_image_path = 'output_image.png'
image.save(output_image_path)print('DICOM image saved as PNG:', output_image_path)
可以写到def函数里面进行批处理:
import os
from PIL import Image
import csv
import numpy as np
import pydicom as dicom
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg') # 使用适合交互式的后端,如TkAgg、Qt5Agg等def read_dicom():path="../img/D0002.DCM"x=dicom.dcmread(path)print(x)print(dir(x))def convert(directory):im=dicom.dcmread('../img/'+directory)im=im.pixel_array.astype(float)rescaled_image=(np.maximum(im,0)/im.max())*255final_image=np.uint8(rescaled_image)final_image=Image.fromarray(final_image)return final_imagedef to_image():path='../img'ct_images = os.listdir(path)arr_filename=[x for x in ct_images if x.endswith(".dcm")]for name in arr_filename:image=convert(name)image.save('../JPG_IMG/'+name+'.jpg')if __name__ == '__main__':read_dicom()
这样就能显示图片啦

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
