pycharm中读取批量一个文件夹下的所有DICOM医学图像,获取图像像素和元素数据信息,显示出来结果的完整代码
时间: 2025-01-26 11:09:14 浏览: 44
在PyCharm中,处理DICOM医学图像通常会使用`pydicom`库。以下是读取一个文件夹下所有DICOM文件,提取像素数据和某些元数据,并显示结果的一个基本示例。注意,这里假设你已经安装了`pydicom`。
```python
import os
import pydicom
# 定义要遍历的目录路径
directory_path = 'your_directory_path'
# 遍历文件夹中的所有DICOM文件
for filename in os.listdir(directory_path):
if filename.endswith('.dcm'): # 检查是否是DICOM文件
file_path = os.path.join(directory_path, filename)
# 使用pydicom读取文件
ds = pydicom.dcmread(file_path)
# 获取基本信息,如患者ID、模态ities等
patient_id = ds.PatientID
modality = ds.Modality
# 提取像素数据,例如灰度值
pixel_data = ds.pixel_array
# 显示像素数据大小
print(f"File: {filename}, Patient ID: {patient_id}, Modality: {modality}")
print(f"Pixel Data Shape: {pixel_data.shape}")
# 可视化像素数据(这里仅打印,你可以选择其他可视化库如matplotlib)
print("Pixel Data:")
print(pixel_data)
# 如果需要显示更详细的元数据,可以像下面这样操作
for elem in ds.iterate_elements():
tag = elem.tag
value = elem.value
print(f"{tag}: {value}")
# 如果你想保存像素数据,可以使用save_as函数
# ds.save_as('output_' + filename) # 请注意替换为你实际保存位置
print("-- End of processing --")
```
阅读全文
相关推荐














