我想计算下两组dicom医学图像的mae,psnr,ssim,你能帮我用Python写一个具体代码吗?
时间: 2024-05-02 22:22:43 浏览: 214
医学图片的显示与交互
当然可以。请提供两组dicom医学图像的路径及文件名,并告诉我您要计算的指标。以下是Python代码实现mae,psnr和ssim计算的示例代码:
```
import numpy as np
import pydicom
import skimage.measure
# 读取两组Dicom文件
image1 = pydicom.dcmread('path/to/image1.dcm').pixel_array
image2 = pydicom.dcmread('path/to/image2.dcm').pixel_array
# 计算MAE(Mean Absolute Error)
mae = np.mean(np.abs(image1 - image2))
# 计算PSNR(Peak Signal-to-Noise Ratio)
psnr = skimage.measure.compare_psnr(image1, image2)
# 计算SSIM(Structural Similarity Index)
ssim = skimage.measure.compare_ssim(image1, image2)
# 输出结果
print('MAE:', mae)
print('PSNR:', psnr)
print('SSIM:', ssim)
```
请替换 'path/to/image1.dcm' 和 'path/to/image2.dcm' 为实际的文件路径和文件名,并根据您需要计算的指标输出即可。
阅读全文