本项目为研究如何客观量化评价图像融合效果而设计,包含多种算法测试与比较,旨在提升图像处理技术的应用价值。
在MATLAB中进行图像融合评价指标计算的代码如下:
```matlab
avg = num2str(avg_gradient(data.F)); % 平均梯度
ein = num2str(edge_intensity(data.F)); % 边缘强度
sha = num2str(shannon(data.F)); % 信息熵
[img_mean, img_var] = variance(data.F); % 灰度均值,标准差(MSE)
gray_mean = num2str(img_mean);
vari = num2str(img_var);
rms = num2str(rmse(data.F,data.M1)); % 均方根误差
psnrvalue = num2str(psnr(data.M1, data.F)); % 峰值信噪比
sf = num2str(space_frequency(data.F)); % 空间频率
fd = num2str(figure_definition(data.F)); % 图像清晰度
mi1 = mutinf(data.M1,data.F); % 互信息
mi2 = mutinf(data.M2, data.F);
mi = num2str(mi1 + mi2);
[mssim, ssim_map] = ssim(data.M1, data.F); % 结构相似性
ssi = num2str(mssim);
cross_entro = num2str(cross_entropy(data.M1,data.M2)); % 交叉熵(使用标准图像和融合后图像)
rw = num2str(relatively_warp(data.M1,data.F)); % 相对标准差(使用标准图像和融合后图像)
```