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图像吧物裤。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)