如何计算PSNR

如何计算PSNR,第1张

%%图像格式是bmp,如果不是则要加RGB2GRAY函数转化

x1=imread(original)

x2=imread(test)

x1=double(x1)

x2=double(x2)

[m,n]=size(x1)

[m2,n2]=size(x2)

if m2~=m||n2~=n

error('图像选择错误')

end

msevalue=0

for i=1:m

for j=1:n

msevalue=msevalue+(x1(i,j)-x2(i,j))^2

end

end

msevalue=msevalue/(m*n)

disp(['输入数岁枝据的mse为:',num2str(msevalue)])

psnrvalue=255^2/msevalue

psnrvalue=10*log10(psnrvalue)

以上是求PSNR的程序,直接加在主函数后面就可以闭雀察,或者新建一个m文件来保存之后调用。头两句直接读入原轿茄图像和经过处理的图像,把图像数据矩阵存放在x1和x2中~~例如x1=imread('lena.bmp')

视频中的雀闭比特率(码率)原理与声音中的相同,都是凳闭指由模拟信号枣岁裂转换为数字信号的采样率。 ●码率计算公式 基本的算法是:文件体积=时间X码率/8 这里时间单位是秒,码率除以8,就不用说了。举例,D5的碟,容量4.3G,考虑到音频的不同格式,占用一定的空间,姑且算为600M,视频文件应不大于3.7G,视频长度100分钟(6000秒),计算结果:码率应为4900K。 ●码率几点原则 1、码率和质量成正比,但是文件体积也和码率成正比。 2、码率超过一定数值,对图像的质量没有多大影响。 3、DVD的容量有限,无论是标准的4.3G,还是超刻,或是D9,都有极限。

我悄乱看主要是因为你的两幅图片选得不对。

必须是选择24位颜色的图片,就是RGB三启蚂档个分量都有的那种。

如果本身不是的话就用画图工具另存为24位的bmp图像吧物裤。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12315747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存