一种图像边缘增强方法及系统的制作方法

文档序号:6470335阅读:156来源:国知局
专利名称:一种图像边缘增强方法及系统的制作方法
技术领域
本发明属于数字图像处理领域,尤其涉及一种图像边缘增强方法及系统。
背景技术
由于CMOS sensor具有体积小、功耗低、集成程度高等特点,使得CMOS sensor在 便携电子产品中应用越来越广泛,手机、MP4、 PDA、笔记本电脑等大部份便携设备几乎都 配备有摄像头,让人们可以随时随地记下令人难忘的时刻。随着半导体工艺技术的发展, CMOSsensor的像素在获取图像数据方面的性能也越来越好。但是获取了优质源图像数据后 并不是就大功告成了,从像素上直接获取的图像数据是bayer形式的,与我们人眼实际看 到的图像还相去甚远。所以我们为了获得接近于人眼看到的图像效果,还需要对bayer形 式的数据进行一系列的还原处理,边缘增强就是还原处理中的一个重要环节。在还原图像 的过程中,不仅要求还原后的图像色彩鲜艳、真实,还要求图像边缘要有足够的锐利度,这 样图像看起来才够清晰。 如果按照一般的边缘增强方式,即不区分边缘的暗边与亮边的处理方式,来进行 边缘增强处理,只是将边缘的差值简单的增大,这样必然会导致边缘的暗边缘更暗,亮边缘 更亮。如果将边缘的差值增加的太多,很容易导致在亮边缘一侧形成一条明显的白线的现 象;如果边缘的差值增加的不够,又容易导致对比不够明显,图像边缘不够锐利。这样边缘 的锐利度就很难把控。

发明内容
本发明解决的技术问题为,现有技术中采用不区分边缘的暗边缘与亮边缘的处理 方式进行边缘增强处理,从而只能对边缘之间的差叠加相同的增强系数,导致图像边缘的 锐利度较难控制。 为解决所述技术问题,本发明所提供的技术方案为,一种图像边缘增强方法,包括 如下步骤 以YUV图像数据中的增强点为中心像素点建立3x3亮度值矩阵;
计算中心像素点在不同方向上的亮度梯度值; 根据中心像素点在不同方向上的亮度梯度值判断其所处的边缘为亮边缘还是暗 边缘; 根据中心像素点在不同方向上的亮度梯度值判断其边缘走向; 根据中心像素点的边缘走向及其所处的边缘类型对图像数据进行边缘增强处理。
为解决所述技术问题,本发明还提供了一种边缘增强装置,包括 以YUV图像数据中的增强点为中心像素点建立3x3亮度值矩阵的邻域创建单元; 与所述邻域创建单元的输出端相连,根据上述3x3亮度值矩阵计算中心像素点在
不同方向上的亮度梯度值的梯度计算单元; 与所述梯度计算单元的输出端相连,根据中心像素点在不同方向上的亮度梯度值判断其所处的边缘为亮边缘还是暗边缘的边缘类型计算单元; 与所述梯度计算单元的输出端相连,根据中心像素点在不同方向上的亮度梯度值 判断其边缘走向的边缘走向计算单元; 根据中心像素点的边缘走向及其所处的边缘类型对该中心像素点亮度值进行边 缘增强处理的边缘增强单元。 本发明采用将边缘分离成暗部边缘与亮部边缘的处理方式,可以对暗部边缘与亮 部边缘分开处理,从而可以叠加不同的增强分量(当然也可以叠加相同的增强分量),控制 调节起来十分灵活方便,从而达到既可以增强边缘的明暗对比度,使边缘看起来更锐利,同 时避免因增强了边缘而造成的边缘过渡失真的效果。


图1为本发明实施例的流程图; 图2为本发明实施例YUV图像3X3矩阵图;
图3为本发明实施例的系统框图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。 图像数据在传输的过程中并不是像我们所看到的那样一整幅传输的而是用时钟 一个像素一个像素的传输的。当图像数据经过一系列处理由初始数据(一般为RGB形式) 转换称YCbCR形式时, 一个时钟打出代表一个像素信息的数据,这些数据信息通过Y、Cb、CR 三个通道来打出,其中Y包含的是亮度信息,Cb、 Cr包含的是色彩信息,经过图像传感器采 集到的RGB图像数据转换为YCbCR数据的公式如下
Y = 0. 299R+0. 587G+0. 114B (1)
Cb = -0. 1687R-0. 3313G+0. 5B (2)
Cr = 0. 5R-0. 4187G-0. 0813B (3) 由(1) (2) (3)可知当R,G,B变化相同时,Cb,Cr不变化,只有Y变化,可见在边缘 上的变化主要体现为Y即亮度上的变化,而色彩上的变化可以忽略不计。这也给我们的处 理提供了依据,在处理边缘时就只要考虑Y的变化即可。本发明对图像数据进行边缘增强 处理,为基于经初始数据( 一般为RGB形式)转换为YCbCR形式数据的亮度值Y进行的。
如图1所示,本发明实施所提供的一种图像边缘增强方法,包括如下步骤
步骤SlOl,以YUV图像数据中的增强点为中心像素点建立3x3亮度值矩阵;
步骤S102,计算中心像素点在不同方向上的亮度梯度值; 步骤S103,根据中心像素点在不同方向上的亮度梯度值判断其所处的边缘为亮边 缘还是暗边缘; 步骤S104,根据中心像素点在不同方向上的亮度梯度值判断其边缘走向; 步骤S105,根据中心像素点的边缘走向及其所处的边缘类型对图像数据进行边缘
增强处理。
上述3x 3亮度值矩阵如图2所示,其中各点的亮度值分别以Y11、Y12、Y13、Y21、 Y22、Y23、Y31、 Y32、Y33表示。 计算中心像素点在不同方向上的亮度梯度值的具体步骤为分别计算出所述3x3 矩阵各行各列的亮度值之和, 矩阵第一行的亮度值之和记为Y_H1_SUM,则有
Y_H1_SUM = Y11+Y12+Y13 矩阵第二行的亮度值之和记为Y_H2_SUM,则有
Y—H2—SUM = Y21+Y22+Y23 矩阵第三行的亮度值之和记为Y_H2_SUM,则有
Y—H3—SUM = Y31+Y32+Y33 矩阵第一列的亮度值之和记为Y_H1_SUM,则有
Y_V1_SUM = Y11+Y21+Y31 矩阵第二列的亮度值之和记为Y_H1_SUM,则有
Y_V2_SUM = Y12+Y22+Y32 矩阵第三列的亮度值之和记为Y_H1_SUM,则有
Y_V3_SUM = Y13+Y23+Y33 将第二行的亮度值之和Y_H2_SUM减去第一行的亮度值之和Y_H1_SUM,所得的差 记为第一水平亮度梯度值AH21,则有
AH21 = Y_H2_SUM_Y_H1_SUM 将第二行的亮度值之和Y_H2_SUM减去第三行的亮度值之和Y_H3_SUM,所得的差 记为第二水平亮度梯度值AH23,则有
A H23 = Y_H2_SUM_Y_H3_SUM将第二列的亮度值之和Y_V2_SUM减去第一列Y_V1_SUM的亮度值之和,所得的差 记为第一垂直亮度梯度值AV21,则有
AV21 = Y_V2_SUM_Y_V1_SUM 将第二列的亮度值之和Y_V2_SUM减去第三列的亮度值之和Y_V3_SUM,所得的差 记为第二垂直亮度梯度值,则有
AV23 = Y_V2_SUM_Y_V3_SUM。 根据中心像素点在不同方向上的亮度梯度值判断其所处的边缘为亮边缘还是暗 边缘的步骤具体为 将所述第一水平亮度梯度值AH21和第二水平亮度梯度值AH23的绝对值进行比 较,若其中绝对值较大的一个为负数,则认为中心像素点处于暗边缘;若其中绝对值较大的 一个为正数,则认为中心像素点处于亮边缘; 将所述第一垂直亮度梯度值A V21和第二垂直水平亮度梯度值A V23的绝对值进 行比较,若其中绝对值较大的一个为负数,则认为中心像素点处于暗边缘;若其中绝对值较 大的一个为正数,则认为中心像素点处于亮边缘。 根据中心像素点在不同方向上的亮度梯度值判断其边缘走向的具体步骤为
取第一水平亮度梯度值AH21和第二水平亮度梯度值AH23中绝对值较大的值的 为水平梯度最大值AHmax ;取第一垂直亮度梯度值A V21和第二垂直亮度梯度值A V23中绝对值较大的值为垂直梯度最大值AVmax ; 将水平梯度最大值的绝对值I A Hmax |与垂直梯度最大值的绝对值| A Vmax |进行比较,若水平梯度最大值的绝对值大,则中心像素点处于水平方向;垂直梯度最大值的绝对值大,则中心像素点处于垂直方向。 根据中心像素点的边缘走向及其所处的边缘类型对该中心像素点进行边缘增强的具体步骤为 当判断中心像素点处于水平边缘走向,且位于亮边缘时,为增加控制的灵活性,防止对噪点的增强,以及对非边缘上点的误操作,将水平梯度最大值的绝对值I AHmaxl与预设的可调增强阈值Registl进行比较,若水平梯度最大值的绝对值小于增强阈值,则不做处理;若水平梯度最大值的绝对值I AHmaxl大于增强阈值Registl,则将水平梯度最大值的绝对值乘以一第一增强系数a,增强系数a可根据实际情况进行修改,进而得出增强后的中心像素点的亮度值Y22_EH ;当A Hmax为AH21时具体计算为a * A Hmax = Y_H2_EH_SUM-Y_H1_SUM(4)Y_H1_SUM = Y11+Y12+Y13(5)Y—H2—EH—SUM = Y21+Y22—EH+Y23(6)将式(5) 、 (6)代入(4)可得:Y22_EH = Y11+Y12+Y13+" AHmax-(Y21+Y23)(7)当A Hmax为AH23时具体计算为a * A Hmax = Y_H2_EH_SUM_Y_H3_SUM(8)Y—H3—SUM = Y31+Y32+Y33(9)Y—H2—EH—SUM = Y21+Y22—EH+Y23(10)将式(8) 、 (9)代入(10)可得:Y22—EH = Y31+Y32+Y33+a * AHmax-(Y21+Y23)(11)在本发明实施例中,Y22_EH的取值范围在(0,255),所以如果Y22_EH小于0则取0,大于255则取255,其余取Y22_EH原值,Y22处在亮边缘,A Hmax为正,由式(7)可知经过计算后,处于边沿较亮一侧的Y22点的值将变得更大,也就是亮的变得更亮了,达到了增强亮边沿的目的。 当判断中心像素点处于水平边缘走向,且位于暗边缘时,将水平梯度最大值的绝对值与预设的增强阈值进行比较,若水平梯度最大值的绝对值小于增强阈值,则不做处理;若水平梯度最大值的绝对值大于增强阈值,则将水平梯度最大值的绝对值乘以一第二增强系数,进而得出增强后的中心像素点的亮度值;具体计算与当判断中心像素点处于水平边缘走向,且位于亮边缘时类似,在此不再赘述。 当判断中心像素点处于垂直边缘走向,且位于亮边缘时,将垂直梯度最大值的绝对值与预设的增强阈值进行比较,若垂直梯度最大值的绝对值小于增强阈值,则不做处理;若垂直梯度最大值的绝对值大于增强阈值,则将垂直梯度最大值的绝对值乘以一第三增强系数,进而得出增强后的中心像素点的亮度值;具体计算与当判断中心像素点处于水平边缘走向,且位于亮边缘时类似,在此不再赘述。 当判断中心像素点处于垂直边缘走向,且位于暗边缘时,将垂直梯度最大值的绝对值与预设的增强阈值进行比较,若垂直梯度最大值的绝对值小于增强阈值,则不做处理;若垂直梯度最大值的绝对值大于增强阈值,则将垂直梯度最大值的绝对值乘以一第四增强系数,进而得出增强后的中心像素点的亮度值;具体计算与当判断中心像素点处于水平边缘走向,且位于亮边缘时类似,在此不再赘述。 图3示出了本发明实施例提供图像边缘增强系统框图,为了便于说明,仅示出了与本发明实施例相关的部分。该图像色彩饱和度调节系统可以是软件单元、硬件单元或者软硬件结合的单元。 本发明实施例提供的图像边缘增强系统包括 以YUV图像数据中的增强点为中心像素点建立3x3亮度值矩阵的邻域创建单元;
与所述邻域创建单元的输出端相连,根据上述3x3矩阵计算中心像素点在不同方向上的亮度梯度值的梯度计算单元; 与所述梯度计算单元的输出端相连,根据中心像素点在不同方向上的亮度梯度值判断其所处的边缘为亮边缘还是暗边缘的边缘类型计算单元; 与所述梯度计算单元的输出端相连,根据中心像素点在不同方向上的亮度梯度值判断其边缘走向的边缘走向计算单元; 根据中心像素点的边缘走向及其所处的边缘类型对该中心像素点亮度值进行边缘增强处理的边缘增强单元; 本发明采用将边缘分离成暗部边缘与亮部边缘的处理方式,可以对暗部边缘与亮部边缘分开处理,从而可以叠加不同的增强分量(当然也可以叠加相同的增强分量),控制调节起来十分灵活方便,从而达到既可以增强边缘的明暗对比度,使边缘看起来更锐利,同时避免因增强了边缘而造成的边缘过渡失真的效果。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
8
权利要求
一种图像边缘增强方法,包括如下步骤以YUV图像数据中的增强点为中心像素点建立3x3亮度值矩阵;计算中心像素点在不同方向上的亮度梯度值;根据中心像素点在不同方向上的亮度梯度值判断其所处的边缘为亮边缘还是暗边缘;根据中心像素点在不同方向上的亮度梯度值判断其边缘走向;根据中心像素点的边缘走向及其所处的边缘类型对图像数据进行边缘增强处理。
2. 根据权利要求1所述的图像边缘增强方法,其特征在于,计算中心像素点在不同方 向上的亮度梯度值的具体步骤为分别计算出所述3x3矩阵各行各列的亮度值之和;将第二行的亮度和减去第一行的亮度和,所得的差记为第一水平亮度梯度值; 将第二行的亮度和减去第三行的亮度和,所得的差记为第二水平亮度梯度值; 将第二列的亮度和减去第一列的亮度和,所得的差记为第一垂直亮度梯度值; 将第二列的亮度和减去第三列的亮度和,所得的差记为第二垂直亮度梯度值。
3. 根据权利要求2所述的图像边缘增强方法,其特征在于,根据中心像素点在不同方 向上的亮度梯度值判断其所处的边缘为亮边缘还是暗边缘的步骤具体为将所述第一水平亮度梯度值和第二水平亮度梯度值的绝对值进行比较,若其中绝对值 较大的一个为负数,则认为中心像素点处于暗边缘;若其中绝对值较大的一个为正数,则认 为中心像素点处于亮边缘;将所述第一垂直亮度梯度值和第垂直水平亮度梯度值的绝对值进行比较,若其中绝对 值较大的一个为负数,则认为中心像素点处于暗边缘;若其中绝对值较大的一个为正数,则 认为中心像素点处于亮边缘。
4. 根据权利要求2或3所述的图像边缘增强方法,其特征在于,根据中心像素点在不同 方向上的亮度梯度值判断其边缘走向的具体步骤为取第一水平亮度梯度值和第二水平亮度梯度值中绝对值较大的值的为水平梯度最大 值;取第一垂直亮度梯度值和第二垂直亮度梯度值中绝对值较大的值为垂直梯度最大值;将水平梯度最大值的绝对值与垂直梯度最大值的绝对值进行比较,若水平梯度最大值 的绝对值大,则中心像素点处于水平方向;垂直梯度最大值的绝对值大,则中心像素点处于 垂直方向。
5. 根据权利要求4所述的图像边缘增强方法,其特征在于,根据中心像素点的边缘走 向及其所处的边缘类型对该中心像素点进行边缘增强的具体步骤为当判断中心像素点处于水平边缘走向,且位于亮边缘时,将水平梯度最大值的绝对值 与预设的增强阈值进行比较,若水平梯度最大值的绝对值小于增强阈值,则不做处理;若 水平梯度最大值的绝对值大于增强阈值,则将水平梯度最大值的绝对值乘以一第一增强系 数,进而得出增强后的中心像素点的亮度值;当判断中心像素点处于水平边缘走向,且位于暗边缘时,将水平梯度最大值的绝对值 与预设的增强阈值进行比较,若水平梯度最大值的绝对值小于增强阈值,则不做处理;若 水平梯度最大值的绝对值大于增强阈值,则将水平梯度最大值的绝对值乘以一第二增强系 数,进而得出增强后的中心像素点的亮度值;当判断中心像素点处于垂直边缘走向,且位于亮边缘时,将垂直梯度最大值的绝对值 与预设的增强阈值进行比较,若垂直梯度最大值的绝对值小于增强阈值,则不做处理;若 垂直梯度最大值的绝对值大于增强阈值,则将垂直梯度最大值的绝对值乘以一第三增强系 数,进而得出增强后的中心像素点的亮度值;当判断中心像素点处于垂直边缘走向,且位于暗边缘时,将垂直梯度最大值的绝对值 与预设的增强阈值进行比较,若垂直梯度最大值的绝对值小于增强阈值,则不做处理;若 垂直梯度最大值的绝对值大于增强阈值,则将垂直梯度最大值的绝对值乘以一第四增强系 数,进而得出增强后的中心像素点的亮度值。
6. —种图像边缘增强系统,包括以YUV图像数据中的增强点为中心像素点建立3x3亮度值矩阵的邻域创建单元;与所述邻域创建单元的输出端相连,根据上述3x3亮度值矩阵计算中心像素点在不同 方向上的亮度梯度值的梯度计算单元;与所述梯度计算单元的输出端相连,根据中心像素点在不同方向上的亮度梯度值判断 其所处的边缘为亮边缘还是暗边缘的边缘类型计算单元;与所述 梯度计算单元的输出端相连,根据中心像素点在不同方向上的亮度梯度值判断 其边缘走向的边缘走向计算单元;根据中心像素点的边缘走向及其所处的边缘类型对该图像数据进行边缘增强处理的 边缘增强单元。
全文摘要
一种图像边缘增强方法,包括如下步骤以YUV图像数据中的增强点为中心像素点建立3×3亮度值矩阵;计算中心像素点在不同方向上的亮度梯度值;根据中心像素点在不同方向上的亮度梯度值判断其所处的边缘为亮边缘还是暗边缘;根据中心像素点在不同方向上的亮度梯度值判断其边缘走向;根据中心像素点的边缘走向及其所处的边缘类型对图像数据进行边缘增强处理;本发明将边缘分离成暗部边缘与亮部边缘的处理,可以对暗部边缘与亮部边缘分开处理,从而可以叠加不同的增强分量,控制调节起来十分灵活方便,从而达到增强边缘的明暗对比度,使边缘看起来更锐利,同时避免因增强边缘而造成的边缘过渡失真的效果。
文档编号G06T5/00GK101727659SQ20081021720
公开日2010年6月9日 申请日期2008年10月31日 优先权日2008年10月31日
发明者刘芳, 梁剑, 胡文阁, 黄勇涛 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1