600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Python读取DCM文件并保存为图片

Python读取DCM文件并保存为图片

时间:2021-11-02 06:22:18

相关推荐

Python读取DCM文件并保存为图片

每日鸡汤:缘分和时机不是自动找上门的偶然,而是带着恳切的期盼做出的无数选择。搞怪的不是红绿灯,不是时机,而是你数不清的犹豫。

使用pydicomPIL(Python Imaging Library)将 DICOM 文件读取为图像并保存为JPG格式的图像文件,首先安装:

pip install pydicompip install pillow

然后调用dcmread函数,以下是一个简单的示例:

import pydicomfrom 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 osfrom PIL import Imageimport csvimport numpy as npimport pydicom as dicomimport matplotlib.pyplot as pltimport matplotlibmatplotlib.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()

这样就能显示图片啦

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。