《电子技术应用》
您所在的位置:首页 > 其他 > 设计应用 > 基于HSI空间颜色三角形的边缘检测方法
基于HSI空间颜色三角形的边缘检测方法
赵 昭, 王 菁, 李宪玲
曲阜师范大学 计算机科学学院,山东 日照 276826
摘要: 利用像素点的颜色坐标H、S、I构建像素的颜色三角形,计算该三角形的面积和边长。根据面积以及边长的差值确定该像素点是否为彩色图像的边缘点。这种边缘检测方法在一定程度上合理地考虑了个各颜色分量的相关性,将向量空间的计算以自然的方式转换成了标量的计算,在思想上是一种不同于其他算法的新算法。实验证明,与传统的方法相比较,该方法能快速有效地检测出图像的边缘。
关键词: 图像处理 边缘检测
Abstract:
Key words :

摘 要:利用像素点的颜色坐标H、S、I构建像素的颜色三角形,计算该三角形的面积和边长。根据面积以及边长的差值确定该像素点是否为彩色图像的边缘点。这种边缘检测方法在一定程度上合理地考虑了个各颜色分量的相关性,将向量空间的计算以自然的方式转换成了标量的计算,在思想上是一种不同于其他算法的新算法。实验证明,与传统的方法相比较,该方法能快速有效地检测出图像的边缘。
 关键词:彩色图像;边缘检测;颜色三角形;颜色相关

  图像的边缘是指图像局部区域亮度显著变化的部分,该区域的灰度剖面一般可以看作是一个阶跃,即从一个灰度值在很小的缓冲区域内急剧变化到另一个相差较大的灰度值。边缘不仅能传递图像的大部分信息还能勾勒出物体的基本轮廓, 图像的理解和分析的第一步就是边缘检测。目前边缘检测已经成为机器视觉研究领域最活跃的课题之一,在工程应用中占有十分重要的地位。边缘检测是图像处理中的一个重要组成部分, 是所有基于边界分割方法的首期工作,为图像的识别、恢复、增强以及重建提供了手段。
  灰度图像的边缘检测方法很多,但在现实生活中的大部分图像是彩色图像,与灰度图像比较,彩色图像[1]能提供更多、更丰富的信息,例如颜色信息等。而传统的边缘检测大多是基于灰度的, 这对于彩色图像来说, 它的彩色信息就没有被充分利用,而且图像的灰度差别很小时往往检测不到边缘, 有时还会虚报图像的边缘, 这为以后进一步的图像处理工作带来不便。
  彩色图像边缘检测算法都是基于一定的颜色空间的,比较常用的有RGB、HSI、YUV等。目前的彩色边缘检测算法主要在RGB彩色空间中实现[2],这些算法将灰度图像边缘检测分别应用于R、G、B三个颜色分量,再通过某种方法将所得结果结合起来,例如Sobel算子、Laplacian算子、Mexican草帽算子。由于人的视觉对亮度的敏感程度远强于对颜色浓淡的敏感程度,为了便于色彩处理和识别,人的视觉系统经常采用HSI色彩空间。HSI色彩空间是从人的视觉系统出发,用色调(Hue)、色饱和度(Saturation或Chroma)和亮度(Intensity或Brightness)来描述色彩,它比RGB色彩空间更符合人的视觉特性。在图像处理和计算机视觉中大量算法都可在HSI色彩空间中方便地使用,它们可以分开处理而且是相互独立的。因此,在HSI色彩空间可以大大简化图像分析和处理的工作量。本文根据HSI彩色空间的特点,利用H、S、I三个分量重新构造一个三角形,并且基于三角形面积进行彩色图像边缘检测,算法简单。实验表明,该方法能够获得更多的边缘信息。  
1 基于颜色三角形的边缘检测方法
1.1 HSI空间
1.1.1 HSI彩色空间的特点
   HSI彩色空间[3]是基于人的心理感知角度建立的,人视觉上感知边缘位置的依据是亮度值和彩色等信息, HSI色彩空间是从人的视觉系统出发,用色调、色饱和度和亮度来描述色彩。HSI色彩空间可以用一个圆锥空间模型来描述,如图1所示,用这种方法描述HIS色彩空间的圆锥模型相当复杂,但能把色调、亮度和色饱和度的变化情形表现得很清楚。通常把色调和饱和度通称为色度,用来表示颜色的类别与深浅程度。

  色相 (Hue):指物体传导或反射的波长。更常见的是以颜色如红色、橘色或绿色来辨识,取 0~360的数值来衡量。
  饱和度(Saturation):又称色度,是指色彩的强度或纯度。饱和度代表灰色与色调的比例,并以 0(灰色)~ 100% (完全饱和) 来衡量。
  亮度(Intensity):是指颜色的相对明暗度,通常以 0(黑色)~100% (白色) 的百分比来衡量。
  HSI彩色空间属于极坐标的空间结构,该空间有2个重要的特点:首先,亮度分量和色度分量是分开的,I分量与图像的彩色信息无关;其次,H及S 分量和与人感受彩色的方式紧密相关。这些特点使得HSI彩色空间非常适合基于人的颜色感知特性进行处理和分析的图像处理算法。其中, H分量对彩色描述的能力最接近于人的视觉感知,区分力比较强。
  任何一种颜色的值都对应着一个H、S、I的值,调整三色系数H、S、I中的任一系数都会改变颜色的值即改变颜色。
1.1.2 从RGB到HSI的彩色转换
  目前的图像采集设备都是基于RGB 彩色空间的,所以要进行颜色格式的转换。RGB彩色空间到HSI彩色空间的转换公式如下。
  色相分量:
   

   饱和度分量:
   

1.2 基于颜色三角形的边缘检测的原理
  对于人的视觉来说,边缘形成于颜色的突变处,而颜色变化这一概念非常抽象,很难量化。本文将颜色的变化转换为三角形的面积和形状变化,不仅使抽象的问题变得可量化,也使问题转入我们更熟悉、发展更完善的领域。
  在本文中利用H、S、I系数的值建立新的三角形,S和I为三角形的2条边,H为2边的夹角,构成的三角形如图2所示。任意改变H、S、I的值即改变颜色,同时也改变对应三角形的面积和形状。


  图2中,△ABC的面积可由正弦公式表示为:SIsinH(为了避免分量S与面积S的混淆,这里用l表示面积)。由于在实际图像中可能存在H、S、I分量中至少一个为零的情况,在进行边缘检测处理时每个分量加1,这不影响最后的边缘检测结果。由此,每个像素都能根据其H、S、I分量构造出三角形。而判断某像素点是否为边缘点可根据图像中该像素所构成彩色三角形的面积和边长的差值来进行,这样就将原来某一点的彩色信息由向量度量转化成了标量度量。
2 基于颜色三角形的彩色图像边缘检测算法
  Prewitt是一种一阶微分边缘检测算子,利用像素上下、左右临点的灰度差,在边缘处达到极值,去掉伪边缘,对噪声具有平滑作用[4]。Prewitt是利用2个方向模板与邻域进行卷积完成边缘检测的,这2个方向模板中一个检测水平方向,一个检测垂直方向[5],如图3所示。

  在本文中,为了增加算法的精确性,增加了2个模板,用于检测45°和135°方向,如图4所示。

  图像中每个点都用这4个模板进行卷积,对于数字图像f(x,y),用Prewitt算子求梯度表达式为(以面积变化为例):
  

 

  (1)将RGB空间的图像转化到HSI空间表示;
  (2)在HSI 空间中对每一个像素点,构造其对应的三角形,并计算其面积;
  (3)对每一个像素点,利用Prewit算子在4个方向模板与邻域进行卷积计算面积和2个边长的差值;
  (4)面积与临域像素对应的三角形面积比相差较大,像素的值置为1,否则转到步骤(4);
  (5)面积相差不大但对应2条边的差相差较大,像素的值置为1,否则转到步骤(5);
  (6)面积和2条边差值都比较接近,面积和2条边差在阈值范围内,像素的值置为1,否则置为0,得边缘检测图像。
3 实验结果
   选择一幅图像作为实验对象,分别采用Prewitt方法、Sdael方法和本文的方法进行边缘检测,实验结果如图5所示。

  从图中可以看出,本文的方法较为准确地检测出图像的边缘,并且边缘细节清楚,边界真实,连续性好。
  在常用的彩色空间中,由于图像颜色的各个分量之间的相关性,彩色图像的检测结果相对于彩色图像转换为灰度图像的检测结果没有得到太大的改善。彩色图像通常是以RGB的方式存储与表达,由于人的视觉对亮度的敏感程度远强于对颜色浓淡的敏感程度,为了便于色彩处理和识别,人的视觉系统经常采用HSI色彩空间,它比RGB色彩空间更符合人的视觉特性。但传统的基于HSI空间的方法中都没有找到H、S、I三者间合适的比例关系来区分颜色间的差别。本文利用H、S、I系数的值建立新的三角形,S和I为三角形的2条边,H为两边的夹角,任意改变H、S、I的值即改变颜色,同时也改变对应三角形的面积和边长,这就使得抽象的问题变得可量化,在一定程度上合理地考虑了颜色的相关性,将向量空间的计算以自然的方式转换成了标量的计算,在思想上是一种不同于其他算法的新的算法,在理论上具有一定的借鉴意义,同时也具有一定的实用性。
参考文献
[1] KOSCHAN A. Comparative study on color edge detection. Proceedings of Second Asian Conference on Computer Vision ACCV'95, Singapore, 1995,Ⅲ:574-578.
[2] ZENZO S D. A note on the gradient of a multi-image[J]. Computer Vision, Graphics, And Image Processing, 1986,33(1): 116-125.
 

此内容为AET网站原创,未经授权禁止转载。