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值大于30dB的时候,可以认为去噪或压缩后的图像质量较好,低于20dB表示图像质量不可接受

转自http://www.cnblogs.com/tiandsp/archive/2012/11/14/2770462.html

峰值性噪比matlab,PSNR峰值信噪比matlab实现相关推荐

  1. 图像的评价指标之PSNR——峰值信噪比

    图像的评价指标之PSNR--峰值信噪比 文章目录: 以及Python的实现 参考: https://blog.csdn.net/szfhy/article/details/49615833 https ...

  2. MATLAB求解峰值、均值、平均幅值、方差、均方根、方根幅值、最值、峭度、斜度、裕度指标、波形指标、脉冲指标、峰值指标、峭度指标

    MATLAB求解峰值.均值.平均幅值.方差.均方根.方根幅值.最值.峭度.斜度.裕度指标.波形指标.脉冲指标.峰值指标.峭度指标 朋友给了份文档,要求计算标题上的这些值,原本计划用Python计算,奈 ...

  3. 估计信噪比 matlab,matlab信噪比估计程序

    以下程序运行平台:Matlab R2015a(8.5.0.197613) 一. 周期图法谱估计程序 1. 源程序 Fs=100000; %采样频率 100kHz N=1024; %数据长度 N=102 ...

  4. matlab 自定义的snr,Matlab信号添加噪声及信噪比SNR的计算

    一.MATLAB中自带的高斯白噪声的两个函数 MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白 ...

  5. matlab 召回率,查准率、召回率、敏感性、特異性和F1-score的計算及Matlab實現

    查准率(Precision):所有診斷為患病(1)樣本中實際為患病的比率. 召回率(Recall):所有患病樣本中被發現並診斷為患病的比率. 查准率 = TP/(TP+FP) 召回率 = TP/P = ...

  6. matlab 课程设计题目,MATLAB课程设计题目

    MATLAB课程设计题目 MATLAB课程设计题目 1. AM信号的仿真分析 调制信号:分别为300Hz正弦信号和矩形信号:载波频率:30kHz:解调方式:分别为包络解调和同步解调: 要求:画出以下三 ...

  7. 用matlab仿真导航信号,北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)[互联网+]...

    <北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)[互联网+]>由会员分享,可在线阅读,更多相关<北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLA ...

  8. 用matlab仿真导航信号,北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)...

    <北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)>由会员分享,可在线阅读,更多相关<北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)(9 ...

  9. 五步移相法matlab程序_用MATLAB仿真相移键控

    MATLAB 仿真实验报告 题目: 相移键控仿真( Phase Shift Keying Simulation ) 一.初始化变量: 对样本变量进行初始化,包括每一个符号,符号的数值,字长,还有性噪比 ...

  10. matlab图像相加例子,MATLAB图像处理例子

    MATLAB图像处理例子 clc;clear all;close all; a = imread( railway_05.jpg ); b = rgb2gray(a); c = im2bw(b,240 ...

最新文章

  1. 2022-2028年小型风电产业投资及前景预测报告
  2. ATS自定义日志中的各字段解读
  3. .net运行项目的几种形式
  4. jsf 传参数_在JSF 2中对定制验证器进行参数化
  5. 京东成全国首批支持第三方商家接入数字人民币的企业
  6. 力扣打家劫舍系列总结
  7. Python实战从入门到精通第十二讲——给函数参数增加元信息
  8. 将tomcat设置成window自启动服务
  9. 进行有效客户细分的八个步骤
  10. CMD常用命令大全(值得收藏)
  11. 漫网漫画APP源码包含后台完整版
  12. 万年历代码java功能_java 的万年历代码
  13. 服务器虚拟cpu,服务器虚拟化 vcpu与内存配比
  14. githup用户名密码怎么看_水星无线路由器的密码忘了如何解决【解决方法】
  15. 苹果平板怎么卸载软件_苹果手机需要关闭和卸载一些无用的软件
  16. skiplist - 跳表
  17. 服务器无线网卡无法启动不了怎么办,wifi共享精灵启动不了怎么办
  18. 商城-商品管理-商品查询
  19. 【杂】mobaxterm中Home、End键不起作用
  20. ATECC508A/ATECC608A加密芯片国产替代

热门文章

  1. 【CS224n】(lecture1)课程介绍和word2vec
  2. lnmp一键安装包linux,lnmp一键安装包下载地址
  3. AI 人工智能学习之需要具备的基础知识
  4. plt图像保存到pdf文件
  5. 剪映怎么把英文字幕翻译成中文?(附视频教程+字幕翻译工具)
  6. html制作清明上河图
  7. 使用Smart3D进行倾斜摄影实景建模详细教程
  8. fdfs和springboot的整合
  9. android随机抽奖代码_Android自定义效果——随机抽奖
  10. blender 3d打印_使用Blender创建用于打印的3D模型:高级技巧