基于MATLAB的灰度直方图的图像检索

摘 要: 针对用传统灰度直方图方法检索图像效果不佳的问题,提出了结合灰度直方图和边界方向直方图的方法。灰度直方图反映了灰度图像的整体亮度特征,而忽略了图像的空间分布。而边界方向直方图则表征了图像的形状特征。论文综合使用图像的颜色特征与形状特征进行图像,实验结果表明相比使用单个特征提高了检索正确率。

关键词:图像检索,灰度直方图,边界方向直方图

1 前言

随着互联网的发展,人类的生活已与网络密不可分。网络共享的资源包括数目众多的文字、图像及视频等数据。而如果用户需要从大量的图像中搜索到自己需要的一副图像,就需要应用图像检索技术。图像检索技术包括基于文本的图像检索技术(text-based image retrieval,TBIR)和基于内容的图像检索技术(content-based image retrieval,CBIR)。TBIR依靠人工对图像进行文字注解,利用文本检索实现对图像特征的查找。由于文字很难反映图像中的完整内容,且费时费力,CBIR技术已渐渐不能适应图像检索的需求。CBIR利用图像自身具有的颜色、纹理、形状及区域等特征,依靠例图在图像数据库中进行检索,实现了图像视觉内容特征的检索。由于能更好地满足用户对图像的检索需求,CBIR成为图像检索技术研究的主流。

灰度图像作为数字图像的一大类,具有灰度分辨率高的特点,包含了十分丰富的图像信息。在MATLAB中,可以将数字图像转化成灰度图像,计算其灰度直方图作为图像的一个特征。

形状特征是图像的一种基本特征,也是人类视觉系统进行物体识别时所识别的关键信息之一。边界方向直方图具有尺度不变性, 能够比较好的描述图像的大体形状。

综合特征检索就是综合图像的颜色、形状、纹理或空间位置等特征表示,计算图像特征向量。各个特征间应有一个权重关系,由用户根据需要进行调整,以适应不同情况的查询。本文采用的检索方式就是综合颜色特征和形状特征的图像检索,与单个特征检索相比,多特征组合的图像检索提高了检索正确率。

2 数字图像表示

数字图像,又称为数码图像或数位图像,是二维图像用有限数值像素的表示。数字图像是由模拟图像数字化得到的、以像素为基本元素的、可以用计算机或者数字电路存储和处理的图像。

像素是数字图像的基本元素,像素是在模拟图像数字化时对连续空间进行离散化得到的,每个像素具有各自的行、列坐标,同时每个像素都具有整数灰度值或颜色值。

每个图像的像素通常对应于二维空间中一个特定的点,并且有一个或者多个与那个点相关的采样值。根据这些采样数目及其特性的不同,数字图像可以划分为:二值图像、灰度图像、彩色图像等。

二值图像 (Binary Image)图像中每个像素的亮度值(Intensity)仅可以取自0到1的图像。 灰度图像 (Gray Scale Image)也称为灰阶图像图像中每个像素可以由0(黑)到255(白)的亮度值表示。0-255之间表示不同的灰度级。 彩色图像 (Color Image)是由三幅不同颜色的灰度图像组合而成,一个为红色,一个为绿色,另一个为蓝色。

为了计算图像的灰度直方图,需要将彩色图像转化成灰度图像。而图像由彩色图像转化为灰度图像有三种方法,分别为加权法、均值法。最大值法。本文采用加权法,即设一幅彩色图像某一像素点的红、绿、蓝颜色值分别为R、G、B,设转换后该像素点的灰度值为Gray,则灰度值由下式得到。

Gray=0.3*R+0.59*G+0.11*B

3 灰度直方图

3.1 灰度直方图的定义

一幅数字图像的灰度直方图就是一个灰度级的离散函数,可以用下式来表示图像灰度直方图的定义。

其中i表示灰度级,L表示灰度级种类数,表示图像中具有灰度级i的像素的个数,N表示图像总的像素数。公式描述的是图像中具有该灰度出现的频率。

图像的灰度直方图提供了图像外观的一个全局描述,所提取的特征具有RST不变性,即旋转、比例和位移不变性,缺点是不能有效地表示图像的空间信息。如下图所示,图b为图a的灰度直方图。

  1. (b)

图1.图像灰度直方图

3.2 直方图均衡

针对灰度直方图存在的问题,我们需要提出改进的算法。Stricker提出了累积颜色直方图方法。累积直方图方法是以灰度值为横坐标,每种灰度出现的频数作为纵坐标。故累积颜色直方图表示方法如下。

其中,K是图像的特征取值,L是特征可取值的个数。是图像中特征取值为k的像素值的个数,N是图像的总像素值。在累积直方图中,相邻颜色在频数上是相关的。虽然累积直方图的存储量和计算量有很小的增加,但是累积直方图消除了直方图中常见的零值问题,经过累积处理,可以保持两种颜色在特征轴上的距离与它们之间匹配的相似程度成正比关系。除了累积直方图外,还有许多改进的算法,如梁艳梅等提出了一种基于直方图模糊相关的彩色图像检索算法等。

4 边界方向直方图

通常情况下,形状特征有两类表示方法,一类是轮廓特征,另一类是区域特征。图像的轮廓特征主要针对物体的外边界,而图像的区域特征则关系到整个形状区域。而边界直方图即通过对边界特征的描述来获取图像的形状参数,作为一副图像区别于其他图像的特征。

先讨论图像边缘检测。常用的边缘检测算子有Roberts算子、Sobel算子、Prewitt算子、Canny算子等。一副图像是由很多离散的像素点组成的,这些算子将用差分近似偏导数。Canny算子是目前最好的图像边缘检测算子。它是高斯函数的一阶导数,是对信噪比与定位之乘积的最优化逼近算子。Canny算子的实现是一个多阶段的处理过程,首先对图像进行Gaussian平滑,然后对于平滑后的图像进行一个Roberts算子运算。

用I[i,j]表示图像,使用可分离滤波方法求图像与高斯平滑滤波器卷积,得到一个平滑数据阵列:

其中,(取)是高斯函数的散步参数,控制平滑程度;为平滑后的数据阵列;为高斯平滑滤波器。

平滑后的数据阵列经过Roberts算子得到x、y上的分量:

变换后的图像为

这样就得到了Canny方法运算以后的边缘图像。在此边缘图像的基础上就可以简历边界方向直方图H[i]。为了计算方便,本论文中对边界方向以10度为范围进行划分形成一个36级的方向直方图,最后采用欧式距离来衡量两个边界方向直方图的距离。边界方向不受图像中对象的位置的影响,为了达到尺度不变性,可对得到的边界方向直方图进行归一化处理:

其中,S为图像的面积。

(a)灰度图 (b)用Canny算子提取的边缘图像 (c)边界方向直方图

图2 边界方向直方图

5 图像相似性度量

相似度计算采用欧式距离计算方法。设示例图像X的特征矢量为(x0,x1,…,xt),数据库中图像Y的特征矢量为(y0,y1,...,yt),则X和Y之间的相似性度量为:

(5-1)

在本文中,分别对两幅图像的灰度直方图和边界方向直方图进行欧式距离计算,可得到距离D1和D2。而两幅图像的总距离则由下式得到:

其中,代表灰度直方图在图像特征中占的权重。一般地,颜色和形状对图像的检索具有同样的重要性,即取0.5。特殊情况下,如果用户对检索图像的形状或者颜色具有更严格的要求,则可调整该特征相应的权重。D值越小,表明两幅图像的距离越小,即越相似。

6 实验

6.1 实验检索结构

综合特征检索就是综合图像的颜色、形状、纹理或者空间位置等特征表示,计算图像特征向量。各个特征间应有一个权重关系,即前面提到的。本实验采用综合颜色和形状两种特征进行图像检索,取0.5。

综合特征检索有两种检索结构,一种是异步组合检索,另一种是同步组合检索。本实验采用同步组合检索,即一次查询可以通过对图像的多种特征进行相似性度量,对每次度量附以相应的权值,最后通过求加权和得到距离。

6.2 实验结果和分析

本实验采用内部图利查询,即待查询图像是从检索系统的数据库中选出的。实验中采用的图像为原始图像、改变对比度后的图像、放缩后的图像、旋转后的图像、加噪声后的图像等。

图3 检索结果

实验结果表明,综合颜色与形状特征与使用单个特征相比提高了检索正确率。仅使用灰度直方图进行检索时,用时仅为综合颜色与形状特征进行检索的1/4,但正确率远远不及综合颜色与形状特征图像检索。这是因为灰度直方图仅考虑了图像各级灰度占图像的概率,并未考虑图像的空间分布信息,而具有相似灰度直方图的两幅图像可能颜色分布差异很大。增加形状特征则增加了对图像形状的考虑,但也相应增加了计算量,因此检索正确率提高了,但检索效率却降低了。

7 总结

本文通过综合颜色特征和形状特征的图像检索方法,介绍了灰度直方图、边界方向直方图等,并以基于灰度直方图和边界方向直方图的图像检索为例进行实验。下一步的工作目标是如何在进一步提高检索正确率的情况下提高检索效率。

参考文献

[1]周明全,耿国华等.基于内容图像检索技术.北京:清华大学出版社,2007

[2]孙君顶,赵珊.图像低层特征提取与检索技术.北京:电子工业出版社,2009

[3] 王娟,孔兵,贾巧丽.基于颜色特征的图像检索技术[J],计算机系统应用,2011,20(7):160-164.

[4] 史变霞,张明新,乔小妮,郝瑞芝. 基于颜色特征的图像检索方法[J],微电子学与计算机,2010,27(4):158-161

[5] R.C. Gonzalez, R.E. Woods, Digital Image Processing, 3rd edition. Prentice Hall, 2007.

[6]黄元元.基于视觉特征的图像检索技术研究.博士学位论文,南京理工大学,2003.

[7]耿国华. 周明全.常用色彩量化算法的性能分析.小型微型计算机系统,1998,19(9):46-49.

[8]刘忠伟.利用局部累加直方图进行彩色图像检索.中国图像图形学报,1998, 3(7): 533-537.

[9]孙君顶,武学东,周利华.基于颜色和形状的图像检索.计算机科学,2004b, 31(5):180-183.

基于灰度直方图和边界方向直方图的图像检索相关推荐

  1. 一种基于灰度映射以及直方图规定化的遥感图像对比度增强技术研究

    目录 一.绪论 二.基于灰度映射的对比度增强技术 2.1 线性映射 2.2 动态范围压缩 2.3 Gamma校正 2.4 对比度增强实例分析 三.基于直方图的对比度增强技术 3.1 直方图均衡化 3. ...

  2. 【youcans 的 OpenCV 例程200篇】144. 基于灰度形态学的纹理分割

    欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程20 ...

  3. bp 神经网络 优点 不足_【学术论文】基于灰度共生矩阵和BP神经网络的乳腺肿瘤识别...

    摘要 乳腺肿瘤是女性病发率极高的一种肿瘤疾病, 但也是一种可以通过早期确诊.提早治疗来降低病死率的一种疾病.提出灰度共生矩阵结合BP神经网络的方法, 提高乳腺肿瘤的识别率.首先将红外乳腺图像进行预处理 ...

  4. 【youcans 的 OpenCV 例程200篇】146. 基于灰度形态学的复杂背景图像重建

    欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程20 ...

  5. 【youcans 的 OpenCV 例程200篇】143. 基于灰度形态学的粒度测定

    欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程20 ...

  6. 直方图均衡化、自适应直方图均衡化

    一.直方图均衡化 简述 直方图均衡化的英文名称是:Histogram Equalization.  图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法.直方图拉伸和 ...

  7. Python实现图像直方图规定化(直方图匹配)-附完整代码

    以下内容需要直方图均衡化.规定化知识 均衡化:https://blog.csdn.net/macunshi/article/details/79815870 规定化:https://blog.csdn ...

  8. 使用OpenCV,Numpy计算直方图,Matplot绘制直方图及分析

    使用OpenCV,Numpy计算直方图,Matplot绘制直方图及分析 1. 效果图 2. 原理 3. 源码 3.1 直方图3种计算方法和2种绘制方法 3.2 Mask遮罩图像直方图 参考 这篇博客将 ...

  9. 直方图应用:直方图均衡化,直方图匹配,对比直方图

    直方图均衡化 直方图均衡化(Histogram Equalization)是直方图最典型的应用,是图像点运算的一种.对于一幅输入图像,通过运算产生一幅输出图像,点运算是指输出图像的每个像素点的灰度值由 ...

  10. [Python图像处理] 三十八.OpenCV图像增强和图像去雾万字详解(直方图均衡化、局部直方图均衡化、自动色彩均衡化)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

最新文章

  1. 3.12 总结-深度学习-Stanford吴恩达教授
  2. boost::histogram::algorithm::reduce用法的测试程序
  3. go build -X 的妙用
  4. 监测 Linux 上失败的登录尝试方法分享
  5. 系统学习深度学习(十一)--dropout,dropconect
  6. Java 9 新特性,看这里就明白了
  7. 【水果识别】基于matlab GUI HSV+RGB水果分类【含Matlab源码 380期】
  8. android pdf阅读器推荐,四款好用的PDF阅读器推荐,建议收藏!
  9. Java全栈(前端+后端)工程师学习路线
  10. 代码没问题但运行不出来
  11. 阿里巴巴第三财季营收1172.78亿元,同比增41%
  12. “找不到存储过程’’ … 错误:2812”的解决方法
  13. Java Word中的文本、图片替换功能
  14. Android 解压zip文件你知道多少?
  15. 财务共享服务中心如何实现效率翻番?
  16. 我哭了——学分不保篇——注意——开学才一个月——啊这能学?——完犊子
  17. 旋转矩阵、变换矩阵,李群(Lie Group)、李代数(Lie Algebra)及扰动模型
  18. 计算机窗口颜色不能自定义,用RBG颜色设置自定义颜色
  19. JQuery datatables 详细配置以及aoColumns参数
  20. 如何在手机上打开xmind文件_手机上怎么才能看XMind的文件?

热门文章

  1. 金蝶kis商贸版系统服务器,上海金蝶kis商贸版软件系统
  2. 网站百度快速排名软件系统
  3. MATLAB如何配平化学方程,【如何配平化学方程式】作业帮
  4. 开通支付宝口碑收款码提现免手续费,信用卡转账秒到支付宝
  5. matlab如何算排列组合数,MATLAB 排列组合问题
  6. C语言实现1/1-1/2+1/3-...-1/100求和
  7. VM15虚拟机下载及安装教程
  8. 华为企业网络营销系统分析报告
  9. win7右键菜单管理_Windows右键菜单下载 Windows右键菜单管理软件 v1.0 绿色免费版 下载...
  10. python天眼查爬虫_学习Python3 天眼查 爬虫