Python:dcm转jpg脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import pydicom from PIL import Image import numpy as np import os def convert_dicom_to_jpeg(dicom_file_path, output_folder): # 读取DICOM文件 dicom_file = pydicom.dcmread(dicom_file_path) # 将DICOM数据转换为numpy数组 image_array = dicom_file.pixel_array # 转换为8位图像 image_array = image_array - np. min (image_array) image_array = image_array / np. max (image_array) image_8bit = (image_array * 255 ).astype(np.uint8) # 转换为PIL图像 image = Image.fromarray(image_8bit) # 构建输出文件名 base_name = os.path.basename(dicom_file_path) output_file_name = os.path.splitext(base_name)[ 0 ] + '.jpg' output_path = os.path.join(output_folder, output_file_name) # 保存为JPEG image.save(output_path) # 定义DICOM文件所在的文件夹和输出文件夹 dicom_folder = '/home/venus/Desktop/dicom' output_folder = '/home/venus/Desktop/dicom' # 确保输出文件夹存在 if not os.path.exists(output_folder): os.makedirs(output_folder) # 遍历文件夹中的所有DICOM文件 for file_name in os.listdir(dicom_folder): if file_name.lower().endswith( '.dcm' ): file_path = os.path.join(dicom_folder, file_name) convert_dicom_to_jpeg(file_path, output_folder) |
注意:以上代码来自ChatGPT4,我的问题是如何批量将dcm转换为jpg文件,ChatGPT为我提供了一段Python代码,并告诉我详细的使用方法,经过验证,毫无意外,代码完美完成了将目录中所有dcm文件转换为jpg格式。以下是ChatGPT的文本输出。
分类:
Life Daily Diary
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具