正在尝试将Dicom图像文件转换为png



嗨,我有一个dcm文件文件夹,我想把它改成png文件放进png文件夹。这是我所做的代码:

dcm_folder= '/Users/riaroque/Desktop/DCM Pneumonia cases'
PNG_folder= '/Users/riaroque/Desktop/PNG folder'
os.makedirs(PNG_folder, exist_ok=True)
for dcm_file in os.listdir(dcm_folder):
dcm_file_path = os.path.join(dcm_folder, dcm_file)
png_file_path = os.path.join(PNG_folder, '%s.png' % dcm_file)
try:
convert_file(dcm_file_path, png_file_path)
print (dcm_file_path, '-->', png_file_path)
except:
print ('FAIL>', dcm_file_path, '-->', png_file_path)

它给了我一个列表这个错误

FAIL> /Users/riaroque/Desktop/DCM Pneumonia cases/UP0084.dcm --> /Users/riaroque/Desktop/PNG folder/UP0084.dcm.png

我可以从错误中看到,它没有正确地转换为末尾有.dcm.png,如何删除.dcm并将其替换为.png?

替换以下行:

png_file_path = os.path.join(PNG_folder, '%s.png' % dcm_file)

带有

png_file_path = os.path.join(PNG_folder, dcm_file.replace('.dcm', '.png')

这使用字符串的替换方法将".dcm"更改为".png"。

它假定".dcm"仅作为后缀出现在文件名末尾。如果字符串中较早出现".dcm",则必须执行更复杂的操作。

最新更新