#修改dcm 字段
import pydicom
dicom_file_path = r"E:\data\dem_test\I100" # Change this to the path of your DICOM file
def add_gantry_detector_tilt(dcm_file_path):
# Read the DCM file
ds = pydicom.dcmread(dcm_file_path)
# Tag for GantryDetectorTilt
tilt_tag = (0x0018, 0x1120)
# Check if GantryDetectorTilt exists, if not, add it
if tilt_tag not in ds:
ds.add_new(tilt_tag, 'DS', '0') # 'DS' is the VR (Value Representation) for decimal string
print("GantryDetectorTilt field created with value '0'.")
else:
print("GantryDetectorTilt field already exists.")
# Save the changes to the DCM file by overwriting it
ds.save_as(dcm_file_path)
print(f"File saved: {dcm_file_path}")
Replace ‘your_dcm_file.dcm’ with the path to your DCM file
add_gantry_detector_tilt(dicom_file_path)
import os
dicom_directory = r"E:\data\dem_test\S5020"
for root, dirs, files in os.walk(dicom_directory):
for file in files:
file_path = os.path.join(root, file)
print(file_path )
add_gantry_detector_tilt(file_path)