matlab 实现图像PSNR的小程序
来源:互联网 发布:大数据概念股龙头股 编辑:程序博客网 时间:2024/06/08 00:18
PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了。PSNR越高,压缩后失真越小。这里主要定义了两个值,一个是均方差MSE,另一个是峰值信噪比PSNR,公式如下:
这里的MAX通常是图像的灰度级,一般就是256了。
这里就不用什么压缩算法了,就是将图像缩小再放大比较一下,下面是代码
<pre name="code" class="html">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; %图像有多少灰度级 MSE=sum(sum((img-imgn).^2))/(h*w); %均方差 PSNR=20*log10(MAX/sqrt(MSE)); %峰值信噪比 figure,imshow(imgn,[0,255]);title(sprintf(' PSNR: %.3f dB ', PSNR));
程序很简单,是做为其他图像处理,如去噪、修复、压缩等算法优劣的一个验证指标。
0 0
- matlab 实现图像PSNR的小程序
- 重建图像的PSNR和MSE的MATLAB实现
- psnr rgb matlab程序
- 图像处理PSNR及其计算(OpenCV和matlab实现)
- matlab中中图像PSNR和SSIM的计算
- matlab中中图像PSNR和SSIM的计算
- matlab练习程序(PSNR)
- 图像小波变换的matlab实现
- 图像质量评价之PSNR 和SSIM(附Matlab实现代码)
- matlab 计算图像的峰值信噪比PSNR以及均方根误差MSE
- matlab ---PSNR
- PSNR峰值信噪比matlab实现
- 应用小波图像去噪的Matlab 实现
- 【转】应用小波图像去噪的Matlab 实现
- 应用小波图像去噪的Matlab 实现
- 对于彩色图像,PSNR的计算
- MATLAB实现一个简单的车牌识别小程序
- 有趣的MATLAB小程序
- C++ 之旅:前言
- Redis配置主从架构,实现读写分离
- 平台转型-规划路径、实现落地
- 指针变量
- linux系统jetty服务器部署项目用到的相关命令
- matlab 实现图像PSNR的小程序
- 开卷有益KingReader V7.36 官方安卓版
- HTTP Download
- 设备数据管理
- 强制转换符的优先级
- Codeforces Round #354 (Div. 2)-Theseus and labyrint
- 预处理
- 深入理解Tomcat
- 讲道理,快速排序不是应该比希尔排序更快吗?