资源简介
图像质量评价matlab代码,在此分享
图像质量评价matlab代码,在此分享
图像质量评价matlab代码,在此分享

代码片段和文件信息
function [absdiff snr psnr imfid msediffentropy] = compare(originalimg restoredimg)
%Function to compare the original image with the
%restored image using some predefined methods
%Inputs: originalimg restoredimg
%Returns: absdiff snr psnr imfid mse
%
%originalimg: It is the original unblurred image
%restoredimg: It is the restored image
%absdiff: Average Absolute Difference
%snr: Signal to Noise Ratio (dB)
%psnr: Peak Signal to Noise Ratio (dB)
%imfid: Image Fidelity(逼真度)
%mse: Mean Square Error
%diffentropy: The difference between restoredimg entroy and originalimg
% entroy
%
%Example:
% [absdiff snr psnr imfid mse] = compare(originalimg restoredimg);
% This call takes original image and the restored image and returns
% the comparison of both the images using some predefined methods.
%Average absolute difference
%
md = originalimg - restoredimg;
mdsize = size(md);
summation = 0;
for i = 1:mdsize(1)
for j = 1:mdsize(2)
summation = summation + abs(md(ij));
end
end
absdiff = summation/(mdsize(1)*mdsize(2));
%}
%Signal to Noise Ratio (SNR)
%
md = (originalimg - restoredimg).^2;
mdsize = size(md);
summation = 0;
sumsq=0;
for i = 1:mdsize(1)
for j = 1:mdsize(2)
summation = summation + md(ij);
sumsq = sumsq + (originalimg(ij)^2);
end
end
snr = sumsq/summation;
snr = 10 * log10(snr);
%}
%Peak Signal to Noise Ratio (PSNR)
md = (originalimg - restoredimg).^2;
mdsize = size(md);
summation = 0;
for i = 1:mdsize(1)
for j = 1:mdsize(2)
summation = summation + abs(md(ij));
end
end
psnr = size(originalimg 1) * size(originalimg 2) * max(max(originalimg.^2))/summation;
psnr = 10 * log10(psnr);
%}
%Image Fidelity
md = (originalimg - restoredimg).^2;
mdsize = size(md);
summation = 0;
sumsq = 0;
for i = 1:mdsize(1)
for j = 1:mdsize(2)
summation = summation + abs(md(ij));
sumsq = sumsq + (originalimg(ij)^2);
end
end
imfid = (1-summation)/sumsq;
%}
%Mean Square Error
%
diff = originalimg - restoredimg;
diff1 = diff.^2;
mse = mean(mean(diff1));
%}
%Entropy
%
diffentropy = entropy(restoredimg) - entropy(originalimg);
%}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2244 2009-10-15 11:40 图像质量评价MatlAB程序\Compare.asv
文件 2328 2009-10-15 11:42 图像质量评价MatlAB程序\Compare.m
目录 0 2009-10-16 21:27 图像质量评价MatlAB程序
----------- --------- ---------- ----- ----
4572 3
- 上一篇:直驱永磁同步风机最大风能追踪
- 下一篇:轨迹跟踪---船舶航迹控制matlab程序
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论