法律状态公告日
法律状态信息
法律状态
2017-02-15
未缴年费专利权终止 IPC(主分类):G06T7/00 授权公告日:20111116 终止日期:20151225 申请日:20091225
专利权的终止
2011-11-16
授权
授权
2010-07-07
实质审查的生效 IPC(主分类):G06T7/00 申请日:20091225
实质审查的生效
2010-05-19
公开
公开
技术领域
本发明涉及一种基于图像灰度梯度和灰度统计直方图的自适应预分割方法,属于应用于通过机器视觉来实现目标识别的图像预处理,尤其涉及利用图像的灰度梯度信息和图像本身的灰度统计直方图信息来自适应生成用于图像分割的阈值序列,将连续灰度图像转换为离散灰度图像,实现图像的预分割,以便于后续的图像分割的图像处理的技术领域。
背景技术
图像分割是图像识别和图像理解的基础和关键,也是机器视觉的经典难题,就图像分割而言,到目前位置,提出的分割算法不下千种,并且每年还有不少新算法出现。
图像分割的基本目的是要将目标前景信息从原始采样图像中抽取出来,实现前景与背景的分割,同时过滤和屏蔽成像过程中引入的各种噪声和成像缺陷。
纵览各种图像分割算法,其中绝大部分都是基于图像在像素级别的不连续性和相似性。也就是说,属于同一目标的区域具有相似性,而不同区域在边界会表现出不连续性。这些方法大致可以分成以下几类:
边缘检测方法:基于图像边缘在像素级别上的某些方向存在边缘梯度,通过从某些方向求图像的一阶(如Roberts算子、Sobel算子、Prewitt算子等)或二阶导数(如高斯-拉普拉斯算子、LOG算子)等微分算子来寻找边缘。Canny算子是一种不采用微分算子的边缘检测算子。但边缘检测方法对成像噪声的抑制效果很一般、对成像缺陷的修复几乎无能为力,其检测效果反而因此而下降。
边缘跟踪方法:由于前述的边缘检测方法检测出的边缘点往往由于成像噪声、光照不均等原因而不连续,边缘跟踪方法就是对这些边缘点进行跟踪,形成连续的边缘。最著名的当属常用于直线、椭圆检测的Hough变换。
区域分割法:包括区域增长法和区域分裂合并法。其基本思想是基于同一区域像素的相似性。对输电线路部件识别这种先验知识很少、场景复杂、成像条件约束很少的应用进行图像确有一定的优势。但由于输电线路部件识别一般采用高分辨率成像设备,而这种算法在具体实现上一般采用递归方法,牵涉到较大的计算时间开销,因此对计算速度影响较大。
发明内容
本发明目的是针对现有技术存在的不足提供一种基于图像灰度梯度信息和图像本身的灰度统计直方图信息的自适应图像预分割算法,实现图像的预处理。本发明利用图像的平均灰度梯度值及图像本身的灰度统计直方图信息,生成用于图像分割的阈值序列,构造像素相似性区间,判断像素之间的相似性,对图像中具有相似性质的像素进行聚类,使得图像的信息层次分明,方便对图像进行分割等后续处理。
本发明为实现上述目的,采用如下技术方案:
本发明基于图像灰度梯度和灰度统计直方图的自适应预分割方法,其特征在于包括以下步骤:
(1)将输入的彩色图像转换为灰度图像IG;
(2)在水平方向逐行扫描步骤(1)所述的灰度图像IG,得到灰度图像IG的每个像素在水平方向的灰度梯度,形成灰度图像IG的灰度梯度图Igrad;
(3)计算灰度梯度:对步骤(2)所述的灰度梯度图Igrad中属于[4,255]区间的灰度梯度值进行统计平均,得到灰度图像IG的统计平均灰度梯度Gs,其中4为视觉器官可感知的最小灰度梯度,255为灰度图像IG的最大灰度梯度;将统计平均梯度Gs与视觉器官能明显感知的灰度梯度区间Ge=[16,32]比较,得到灰度图像IG的灰度梯度Gg:如Gs<16,则Gg=16;如Gg>32,则Gg=32;否则Gg=Gs;
(4)采用灰度图像IG的所有灰度等级建立其灰度直方图HG,所述灰度直方图HG表示灰度图像IG的每个灰度等级k对应的像素数量nk,其中横轴为灰度级别k;竖轴为相应灰度级别k的像素个数nk,灰度等级k的取值范围为0至255;
(5)扫描步骤(4)所述的灰度直方图HG,得到灰度属性列表Ak,即针对每个灰度等级k,根据其像素数量nk与其前一个灰度等级(k-1)的像素数量nk-1的大小关系,将对应的灰度属性列表Ak标记为“上升”、“下降”或“不变”:当nk>nk-1,则标记灰度级k为“上升”;当nk<nk-1,则标记灰度级k为“下降”;当nk=nk-1,则标记灰度级k为“不变”;灰度级别0和255均标记为“不变”;
(6)扫描灰度属性列表Ak,并在灰度属性列表Ak中标记出“谷底”区域序列Bi,j(i,j∈0-255,j≥i),“谷底”区域Bi,j(i,j∈0-255,j≥i)是指灰度属性列表Ak中属性Ai为“下降”、Aj为“上升”的区间;
(7)找到步骤(4)所述的灰度直方图HG的峰值np=MAX(nk),确定灰度直方图HG的峰值np对应的灰度等级p所对应的图像分割灰度阈值区间Tp=[t0,t1],其中MAX()表示求最大值;t0=MAX(0,p-Gg),t1=MIN(255,p+Gg),其中MIN()表示求最小值;在灰度属性列表Ak上,从t0向峰值对应的灰度等级p方向即从小到大扫描,当在[t0,p]区间找到第一个“谷底”,则取该“谷底”对应的灰度等级为新的t0值,找不到“谷底”则t0不变;同样地,从t1向峰值对应的灰度等级p方向即从大到小扫描,当在[p,t1]区间找到第一个“谷底”,则取该“谷底”对应的灰度等级为新的t1值,找不到“谷底”则t1不变;
(8)扫描整个灰度图像IG,将灰度等级属于步骤(7)所述的图像分割灰度阈值区间Tp=[t0,t1]的像素的灰度等级设置为p;
(9)将灰度直方图HG中满足k∈Tp=[t0,t1]的nk设为0,即nk=0;
(10)重复步骤(7)、(8)、(9),直到灰度图像直方图的峰值为0,完成图像像素的聚类,实现图像的预分割。
所述的基于图像灰度梯度和灰度统计直方图的自适应预分割方法,其特征在于步骤(2)所述的灰度图像IG的每个像素在水平方向的灰度梯度的求取方法如下:每行中第m个像素的灰度梯度gm=ABS(Vm-Vm-1),其中Vm、Vm-1是一行中像素m及其前一个像素m-1的灰度值,ABS()表示取绝对值,每行的第一个像素的灰度梯度为0,其中m为自然数,m∈[1,N],N为灰度图像IG中每行像素的个数。
所述的基于图像灰度梯度和灰度统计直方图的自适应预分割方法,其特征在于步骤(3)所述的统计平均梯度Gs的方法如下:
建立步骤(2)所述的灰度梯度图Igrad的灰度直方图Hg,对所述灰度直方图Hg区域[4,255]内的灰度等级进行加权平均,求得灰度图像IG的统计平均梯度Gs:
其中λ、nλ分别为灰度梯度图Igard的每个灰度等级λ对应的像素数量nλ。
本发明的有益效果为:本发明采用基于图像的灰度梯度信息和图像本身的灰度统计直方图信息的自适应图像预分割算法,能够很好的对图像中相似的像素进行聚类,使得图像的信息层次分明,满足图像分割等后续处理的要求,本发明方法具有约束条件少,适用范围广,算法复杂度低,实现简单,运算速度快。
附图说明
图1为本发明原始彩色图像;
图2为本发明由原始彩色图像转换而来的灰度图像;
图3为本发明灰度图像的灰度梯度图;
图4为本发明灰度梯度图的梯度直方图;
图5为本发明灰度图像的灰度直方图;
图6本发明进行预分割后的灰度图像的灰度直方图;
图7为本发明进行预分割后的灰度图像。
具体实施方式
下面结合附图对发明的技术方案进行详细说明:
本实施例的一种基于图像的灰度梯度信息和图像本身的灰度统计直方图信息的自适应图像预分割算法。硬件平台为个人微型计算机,操作系统为Windows,图像开发平台为Intel OpenCV,开发工具为Microsoft Visual C++。具体步骤为:
首先将原始采集的分辨率为2560*1920的彩色图像(图1)通过cvCvtColor函数转换为灰度图像,如图2所示。
然后针对灰度图像,对其进行水平扫描,得到图像的灰度梯度图(图3),建立灰度梯度图的灰度直方图(图4),图中横轴为像素的灰度梯度k,取0-255,每个小格代表10;竖轴为图像中相应灰度梯度的像素个数nk(其中k表示灰度梯度)。
具体的灰度梯度图的灰度直方图数据如下表:
表1
在直方图中,对区域[4,255]内的灰度梯度进行加权平均,求得图像的统计平均梯度值Gs,公式为:λ∈[4,255],其中λ、nλ分别为灰度梯度图Igrad的每个灰度等级λ对应的像素数量nλ。算得Gs=16。
将统计平均梯度Gs与视觉器官能明显感知的灰度梯度区间Ge=[16,32]比较,得到图像IG的平均灰度梯度Gg:如Gs<16,则Gg=16;如Gs>32,则Gg=32;否则Gg=Gs。最终确定Gg=16。
对图像的预分割过程如下:
a)得到原始灰度图像的灰度直方图HG(图5)。
b)找到灰度直方图HG的峰值np=MAX(nk)(k=0-255),确定该峰值对应的灰度等级p对应的图像分割灰度阈值区间Tp=[t0,t1]。默认情况下,t0=MAX(0,p-Gg),t1=MIN(255,p+Gg)。在灰度属性列表Ak(k=0-255)上,从t0向p方向(从小到大)扫描,如在[t0,p]区间找到第一个“谷底”,则取该“谷底”对应的灰度等级为新的t0值,找不到“谷底”则t0不变。同样地,从t1向p方向(从大到小)扫描,如在[p,t1]区间找到第一个“谷底”,则取该“谷底”对应的灰度等级为新的t1值,找不到“谷底”则t1不变。
计算得到第一轮像素聚类时,p=137,对应的图像分割灰度阈值区间Tp=[t0,t1]=[109,153],即与灰度级137相似的像素灰度区间为[109,153]。
遍历灰度图像,对于灰度值落在灰度阈值区间Tp([109,153])内的像素,即设置其灰度值为p(137)。完成第一轮像素聚类。
c)将灰度直方图HG中满足k∈Tp=[t0,t1]的nk设为0。即
d)重复步骤b)、c),直到灰度图像直方图的峰值为0,则完成所有图像像素的聚类,实现整个灰度图像从连续灰度空间到离散灰度空间的变换,即预分割。得到进行预分割后的灰度图像的灰度直方图(图6)及进行聚类后的灰度图像(图7)。
机译: 通过颜色矩基于图像的直方图分割
机译: 基于灰度梯度法的圆形纬编圆形循环条纹缺陷的在线检测方法
机译: 基于灰度梯度法的圆形纬编圆形循环条纹缺陷的在线检测方法