博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab练习程序(PSNR)
阅读量:7105 次
发布时间:2019-06-28

本文共 797 字,大约阅读时间需要 2 分钟。

  PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了。PSNR越高,压缩后失真越小。这里主要定义了两个值,一个是均方差MSE,另一个是峰值信噪比PSNR,公式如下:

这里的MAX通常是图像的灰度级,一般就是255了。

这里就不用什么压缩算法了,就是将图像缩小再放大比较一下,下面是代码:

close all;clear all;clc;img=imread('lena.jpg');[h w]=size(img);imgn=imresize(img,[floor(h/2) floor(w/2)]);imgn=imresize(imgn,[h w]);img=double(img);imgn=double(imgn);B=8;                %编码一个像素用多少二进制位MAX=2^B-1;          %图像有多少灰度级MES=sum(sum((img-imgn).^2))/(h*w);     %均方差PSNR=20*log10(MAX/sqrt(MES));           %峰值信噪比

原图

图像宽高分别缩小1/2再放大到原图,PSNR=30.2dB

图像宽高分别缩小1/5再放大到原图,PSNR=24.5dB

可以看出PSNR越高,图像和原图越接近。当然,这都是客观指标,实际评价还有主观指标,不过主观的东西就比较模糊了,每个人感觉都会不同的。

一位同学为了PSNR两次来找我了,因为自己不是搞图像压缩传输的,所以当时也没帮上什么忙。不过后来还是自己把这一部分熟悉了一下,说不定他下次要来我就能帮上忙了。

参考:1.

转载于:https://www.cnblogs.com/tiandsp/archive/2012/11/14/2770462.html

你可能感兴趣的文章
VMware-workstation-full-9.0.0-812388附注册机
查看>>
重新安装.net framework 4.5
查看>>
准备 LVM Volume Provider - 每天5分钟玩转 OpenStack(49)
查看>>
常用开发资源收集
查看>>
年近30,朋友聚会都聊什么?
查看>>
发布jar包至maven本地库及私服
查看>>
Xshell 创建RSA登录Linux 主机
查看>>
非常酷的国外网站导航设计案例欣赏
查看>>
goodsDetail点击图片变大
查看>>
ASP.NET身份验证的探讨
查看>>
Java反射与注解
查看>>
判断一个数是否为回文数,字符串是否为回文字符串
查看>>
Windows Live Writer 2009 客户端离线写51CTO博客
查看>>
date_default_timezone_set的问题
查看>>
不安装oracle客户端,用plsql连接oracle
查看>>
使用PowerDesigner去除Oracle建表脚本的双引号
查看>>
向前,向前
查看>>
让孩子爱上学习-获取安卓
查看>>
[iOS Animation]CALayer-图层时间 二
查看>>
更新日志 - fir.im 回归,上线 Android Studio 插件
查看>>