Вот пример кода на Python:
import os
import pydicom
def extract_dicom_metadata(folder_path, output_txt="dicom_metadata.txt"):
with open(output_txt, "w", encoding="utf-8") as f:
for root, _, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
try:
dataset = pydicom.dcmread(file_path, stop_before_pixels=True)
f.write(f"Файл: {file_path}\n")
for tag in dataset.dir():
value = str(dataset[tag].value)
f.write(f"{tag}: {value}\n")
f.write("\n" + "="*50 + "\n\n") # Разделитель между файлами
except Exception as e:
print(f"Ошибка при обработке {file_path}: {e}")
print(f"Метаданные сохранены в {output_txt}")
# Укажи путь к папке с DICOM-файлами
folder_path = "путь_к_папке_с_dicom"
extract_dicom_metadata(folder_path)