编程开发 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> 研发管理 -> 图像增强算法效果评价指标及实现 -> 正文阅读
 

[研发管理]图像增强算法效果评价指标及实现[第1页]

前言:
对于一种图像处理方法,怎么样来判断该算法效果的好坏呢?除了人眼本身的观察,还可以用某种指标来量化评判,本文将总结一下图像质量评判的方法及实现。
图像质量评价分类(IQA:image quality assessment):
图像质量评价目前来看主要分为两类:
(1)主观评价。即用人眼观察和评判图像,主观评价和人的感觉相一致,但是容易受到环境、心境等影响,而且大量评价图像时也显得不现实。
(2)客观评价。即采用算法进行评价,相比于主观评价,客观评价具有操作简单、成本低、易于解析和实现等优点,是图像质量评价的研究重点。所以本篇重点总结一下客观评价的几种方法。
客观评价算法根据其对参考图像的依赖程度, 可分成三类:( 1) 全参考: 和参考图像的所有像素点做对应比较; ( 2) 半参考: 只需要和参考图像上的部分统计特征做比较;( 3) 无参考: 不需要具体的参考图像。其中全参考算法是研究时间最长、发展最成熟的。
一、全参考评价:
全参考算法根据算法采用的技术路线, 可分为基于误差统计量的算法和基于 HVS 模型的算法。
1.基于误差统计量的算法的思路: 通过设计特征来比较失真图像和参考图像的局部差异, 然后在整幅图像上求出一个总的平均统计量, 并把这个统计量与图像质量关联起来。最简单的质量评价算法就是均方差(Mean Squared Error, MSE)和峰值信噪比(Peak Signal- Noise Ratio, PSNR)。MSE 和 PSNR 计算复杂度小,易于实现,在图像处理领域中广泛应用。但缺点是它们给出的数值与图像的感知质量之间没有必然联系。
2.基于 HVS 模型的算法的思路:通过对 HVS 的某些底层特性进行建模,将失真图像和参考图像之间的绝对误差映射为能被人眼觉察的 JND( Just noticeable difference) 单位。根据对 HVS 模型描述的侧重点不同,又可以将图像质量评价模型归结为基于误差灵敏度评价算法和基于结构相似度评价算法两类。
2.1基于误差灵敏度的质量评价算法
该方法可用图1描述,算法不同之处在于侧重点和处理方式上的区别。

图1.基于误差灵敏度的评价框架
该方法的缺点在于:
(a)基于 HVS 特征的方法一般认为原始图像质量是完美的,Weber 定律和点扩散函数(Point Spread Function)模型始终成立。
(b)一般假定 HVS 的多通道响应可以通过线性离散集合来模拟。
(c)一般假定通道分解是无损或无损于视觉的,变换后仍保持了质量评价的绝大部分信息。
(d)一般认为通道分解剔除了图像间的关联,道变换的作用可以通过掩蔽模型来模拟。
(e)HVS 的评价值可以通过测试误差的非线性组合来模拟,目前大多采用线性加权组合。
前 3 条假设从 HVS 的特点以及实际操作来说,相对比较合理。实验表明自然图像经过通道分解后,相同位置上的特征基本上相同或者相似,即各通道之间实际上存在较高的相关性,这与上述(d)点假设相矛盾。另外,误差的统计量来表征图像质量方法,论其如何加权组合,仍可能存在两幅图像失真类型完全不一样、但误差相同的现象。故上述(e)点假设也不合适。
2.2基于结构相似度的图像质量评价算法
自然图像具有特定的结构,素间有很强的从属关系,这些从属关系反映了视觉场景中的结构信息。由此产生了基于结构失真的图像质量评价方法,称为结构相似 (SSIM)方法,框架参见图2。

图2.结构相似度评价框架
小结:基于误差灵敏度的方法通过人为模拟 HVS 对误差敏感度进行量化,过程易于解析,但是其算法过于繁杂;SSIM 评价方法通过测量图像结构信息的改变来反映图像质量的失真情况,算法上明显简化,但同时也屏蔽掉了 HVS的其它生理特征,过程不易于解析。所以,将 SSIM 和基于误差灵敏度的评价方法中采用的 HVS 特征加权评价联合起来,是图像质量评价今后的一个发展方向。
二、半参考评价:
半参考算法可以分为两种: 基于图像特征统计量的算法和基于数字水印的算法。这类算法的特点是其只需从参考图像中提取部分统计量用于比较, 无需原始的像素级别的信息。
三、无参考评价: 无参考算法可以分为两种: 针对失真类型的算法和基于机器学习的算法。这类方法的特点无需参考图像, 灵活性强。无参考算法的难点在于如何使评价结果尽量不受图像内容的影响。
衡量算法性能的定量指标:
图像质量评价算法应该具备以下特性:
( 1) 准确性:主观与客观评价值之间的差异较小;
( 2) 单调性: 客观评价值应随主观评价值的增减而增减;
( 3) 一致性: 算法在测试集上表现出的性能与其在训练集上表现的性能相近似。

图像质量评价算法实现:
这里附上几种图像质量评价指标的算法实现。
(1)峰值信噪比-PSNR(Peak Signal to Noise Ratio)
峰值信噪比(PSNR)经常用作图像压缩等领域信号重建质量的评价,常简单的方式是通过均方差(MSE)来定义:

MSE为当前图像 X 和参考图像 Y 的均方误差(Mean Square Error)。H、W 分别表示图像的高和宽;n为每像素的比特数,一般取8,即像素灰阶数为256。PSNR的单位是dB,数值越大表示失真越小。

    function pnsr_result = psnr(img_ref,img_in)       
        %   img_ref is a high reference quality image   
        %   img_in is the denoise image    
        %   pnsr_result is the PSNR of the denoise image    
        width = size(img_ref,2);    
        heigh = size(img_ref,1);    
        if( width ~= size(img_in,2) || heigh ~= size(img_in,1) )    
            disp('Please check whether the input image and reference image have same size');    
            return    
        end    
        [a,b]=size(img_ref);      
        XX=double(img_ref) - double(img_in);      
        mse_value = sum(sum( XX.^2 ))/(a*b);      
        pnsr_result = 10*log10( 255*255 / mse_value );   
    end

(2)SSIM
两张图像 X 和 Y 的结构相似性可按照以下方式求出:
,
其中 μ 是平均值,是的方差,σ是的方差,σxy是协方差。



是用来维持稳定的常数。L 是像素值的动态范围,k1=0.01,k2=0.03。结构相似性的范围为-1到1,当两张图像一模一样时,SSIM的值等于1。
结构相似度指数从图像组成的角度将结构信息定义为独立于亮度、对比度,反映场景中物体结构的属性,并将失真建模为亮度、对比度和结构三个不同因素的组合。均值作为亮度的估计,标准差作为对比度的估计,协方差作为结构相似程度的度量。
matlab实现:http://download.csdn.net/download/piaoxuezhong/10043453C++实现:http://mehdi.rabah.free.fr/SSIM/
其中,matlab实现里附带了详细的步骤说明和测试函数,我这附下测试结果:

(3)信噪比(SNR)
顾名思义,信噪比就是有用信号与噪声信号的比值,具体我直接附维基里的定义:

matlab实现:

function snr=SNR2(I,In)
% 计算噪声比
% I :original signal
% In:noisy signal
% snr=10*log10(sigma2(I2)/sigma2(I2-I1))

[~,~,nchannel]=size(I);
snr=0;
I=double(I);
In=double(In);
if nchannel==1
    Ps=sum(sum((I-mean(mean(I))).^2));%signal power
    Pn=sum(sum((I-In).^2));%noise power
    snr=10*log10(Ps/Pn);
elseif nchannel==3
    for i=1:3
        Ps=sum(sum((I(:,:,i)-mean(mean(I(:,:,i)))).^2));%signal power
        Pn=sum(sum((I(:,:,i)-In(:,:,i)).^2));%noise power
        snr=snr+10*log10(Ps/Pn);
    end
    snr=snr/3;
end

测试函数结果:

%% snr
clc,clear all,close all;
ref = imread('D:\fcq_proMatlab\test_image\15.jpg');
H = fspecial('Gaussian',[11 11],1.5);
A = imfilter(ref,H,'replicate');
subplot(1,2,1); imshow(ref); title('Reference Image');
subplot(1,2,2); imshow(A);   title('Blurred Image');
snrValue=SNR2(ref,A )



snrValue =

   25.6430

参考: 《图像质量评价研究综述》[J]. 计算机科学《图像质量研究方法进展》[J]. 电子与信息学报《基于频域的结构相似度的图像质量评价方法》[J]. 清华大学学报http://blog.csdn.net/purgle/article/details/73719101http://blog.csdn.net/ebowtang/article/details/43643037http://blog.csdn.net/xiaohaijiejie/article/details/48053595
阅读全文
版权声明:本文为博主原创文章,未经博主允许不得转载。
本文已收录于以下专栏:

发表评论
HTML/XML objective-c Delphi Ruby PHP C# C++ JavaScript Visual Basic Python Java CSS SQL 其它
相关文章推荐
图像增强算法实现--直方图的均衡化
(1)算法描述: 直方图均衡化的基本思想是对图像中像素个数多的灰度级进行展宽,而对图像中像素个数少的灰度进行压缩,从而扩展像原取值的动态范围,提高了对比度和灰度色调的变化,使图像更加清晰。彩色直方图的...
u013033431 2016-03-16 19:33 839 OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
1. 基于直方图均衡化的图像增强 直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方...
u014774106 2017-03-31 16:00 569 OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
1. 基于直方图均衡化的图像增强 直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方...
NCHFGFB 2017-07-21 10:59 266 OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
1. 基于直方图均衡化的图像增强 直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方...
dcrmg 2016-12-15 23:46 7922

视屏图像增强和去雾算法MATLAB实现
2015-08-20 16:11 7.28MB 下载

基于直方图拉伸的图像增强算法及其实现
2016-08-29 11:21 404KB 下载
图像增强算法实现--图像边缘提取
(1)算法描述: Laplacian 算子是n维欧几里德空间中的一个二阶微分算子,定义为梯度grad()的散度div()。因此如果f是二阶可微的实函数,则f的拉普拉斯算子定义为:(1) f的拉普拉斯...
u013033431 2016-03-16 19:56 4720

图像增强算法实现
2016-04-22 19:18 13.30MB 下载

VC编程实现直方图均衡化图像增强算法
2011-11-22 11:33 352KB 下载
图像增强算法实现--图像的椒盐噪声、随机噪声、高斯噪声、均值滤波、中值滤波以及高斯滤波
(1)算法描述: 本程序为了更好地实现模块化的设计,将加噪声和滤波分成两个独立程序。 椒盐噪声是由图像传感器,传输信道,解码处理等产生的黑白相间的亮暗点噪声。椒盐噪声是指两种噪声,一种是盐噪声(s...
u013033431 2016-03-16 19:42 3811
piaoxuezhong +关注
原创 131 粉丝 36 喜欢 0 码云  
他的最新文章 更多文章
guided Filter--引导滤波算法原理及实现 图像处理学习资源--算法原理、优秀博主、大牛主页(不断补充中) FFTW3在VS环境下的安装(亲测) 自动色彩均衡算法(ACE)原理及实现
在线课程

【免费】搜狗机器翻译技术分享
讲师:

深度学习在推荐领域的应用和实践
讲师:吴岸城
热门文章 C++中STL用法总结
6509
Delaunay三角剖分及matlab实例
3527
opencv摄像头拍摄视频并保存方法
3051
opencv基本绘图函数--点,线,矩形,圆等
2315
python学习之(8)简单绘图matplotlib.pyplot
2078
0
  研发管理 最新文章
开始使用代码编辑器——Sublime Text 3
程序调试
别告诉我你会记笔记——工作中如何使用笔记
android wss 连接不上ejabberd服务器的处理
软件配置管理基线解释
软件配置管理中三个基线概念
伙伴系统之伙伴系统概述
C#之字符匹配
查看域名是否支持IPv6
你对Linux窗口管理程序Tmux了解吗
上一篇文章      下一篇文章      查看所有文章
加:2017-10-29 22:03:55  更:2017-10-29 22:05:45 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年6日历
2018-6-21 9:00:31
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库