基于熵值的面向输电线路部件识别的自动阈值图象分割方法

文档序号:6575848阅读:240来源:国知局
专利名称:基于熵值的面向输电线路部件识别的自动阈值图象分割方法
技术领域
本发明涉及一种基于熵值的面向输电线路部件实时识别的自动阈值图象分割方法。本发明属于应用于通过机器视觉来实现输电线路部件实时识别的高分辨率图像预处理,尤其涉及到利用图像的信息熵值来自动选择图像分割阈值,将由输电线路主要部件构成的前景图像分割出来,用于输电线路部件的自动实时识别。

背景技术
输电线路是国民经济的命脉,其安全稳定运行至关重要。巡线,即线路巡检,就是通过巡视检查来掌握线路运行状况及其周围环境的变化,以便及时消除隐患。但输电线路的分布点多面广,所处自然条件复杂多样,传统的人工巡线不仅工作量大,而且条件艰苦。因此以现代信息技术为基础,借助车辆或者飞行器来对输电线路进行车载或机载进行高分辨率成像,利用机器视觉技术来实现自动实时巡线,具有很强的现实意义。
机器视觉自动巡线应用有以下特点1)高清图像,即对输电线路采用500万像素(即2560*1920)以上的高分辨率成像;2)实时在线处理,要求处理一幅图像不超过40毫秒;3)成像的光照条件零约束,是纯粹的自然光成像。前两个特点要求图像分割、图像识别和理解的算法在计算速度上提出了严峻的要求;第三个特点要求图像预处理不仅实现高速图像分割,还能有效过滤和屏蔽成像过程中引入的各种噪声和成像缺陷(如光照不均、曝光过强、曝光过弱等)。
自动巡线要实现以下功能1)大部件识别,即对杆塔、绝缘子、导线、地线、引流线、金具等主要线路部件进行视觉识别;2)缺陷检查;3)线路呼称高测量。
图像分割是图像识别和图像理解的基础和关键,也是机器视觉的经典难题,尤其是自动巡线应用中的高清图像和实时性要求对图像分割以及后续的图像识别和图像理解在计算速度上提出了一场严峻的挑战。就图像分割而言,尽管到目前位置,提出的分割算法不下千种,并且每年还有不少新算法出现,但由于实际的机器视觉都是面向某个具体应用的,至今没有一种有效的图像分割算法能满足自动巡线应用对自然光成像的高清图像的实时处理要求。
对机器视觉自动巡线应用的图像分割而言,其基本目的是要将由线路部件构成的前景信息从原始采样图像中准确地抽取出来,实现前景与背景的准确分割,同时能过滤和屏蔽成像过程中引入的各种噪声和成像缺陷。
然而,纵览各种图像分割算法,其中绝大部分都是基于图像在像素级别的不连续性和相似性。也就是说,属于同一目标的区域具有相似性,而不同区域在边界会表现出不连续性。这些方法大致可以分成以下几类 边缘检测方法基于图像边缘在像素级别上的某些方向存在边缘梯度,通过从某些方向求图像的一阶(如Roberts算子、Sobel算子、Prewitt算子等)或二阶导数(如高斯-拉普拉斯算子、LOG算子)等微分算子来寻找边缘。Canny算子是一种不采用微分算子的边缘检测算子。但边缘检测方法对成像噪声的抑制效果很一般、对成像缺陷的修复几乎无能为力,其检测效果反而因此而下降。
边缘跟踪方法由于前述的边缘检测方法检测出的边缘点往往由于成像噪声、光照不均等原因而不连续,边缘跟踪方法就是对这些边缘点进行跟踪,形成连续的边缘。最著名的当属常用于直线、椭圆检测的Hough变换。
区域分割法包括区域增长法和区域分裂合并法。其基本思想是基于同一区域像素的相似性。对输电线路部件识别这种先验知识很少、场景复杂、成像条件约束很少的应用进行图像确有一定的优势。但由于输电线路部件识别一般采用高分辨率成像设备,而这种算法在具体实现上一般采用递归方法,牵涉到较大的计算时间开销,因此对计算速度影响较大。
最经典的图像分割方法是基于灰度阈值的分割方法。通过设定阈值与像素点的灰度值比较,如灰度值大于阈值,则该像素置为白色,否则置为黑色。这样就将灰度图像转变为二值图像。但在输电线路部件识别这种实时应用中,针对每幅图像或者某类图像来人工设定阈值不能满足实时识别的需要,必须采取自动阈值选取。
尽管自动阈值选取在过去几十年里一直受到学术界的广泛关注,也产生了很多中自动阈值选取方法,其中比较著名的有迭代式阈值选择法、Otsu法、最小误差阈值选择法,以及通过借鉴形态学理论、将像素值视为地形高度、将图像视为地形高度图的分水岭算法(Watershed),但在实际应用中却没有一种方法能对各种各样的图像都能得到令人满意的结果,也没有一个理论来指导我们该如何针对不同的图像自动选取最“合适”的阈值来对图像进行分割。


发明内容
本发明的目的在于提供了一种基于熵值的面向输电线路部件实时识别的自动阈值图象分割方法。用最大距离法在图像的熵值直方图上直接求取图像分割的最佳阈值,避免了复杂耗时的微分操作,具有算法实现简单、计算开销小、运算速度快的优点,能满足以天空为主要背景的输电线路自动巡线的高分辨率图像实时预处理需要。
为了达到上述目的,本发明的技术方案是 一种基于熵值的面向输电线路部件识别的自动阈值图象分割方法,包括以下步骤 (1)将输入的输电线路彩色图像转换为灰度图像,针对灰度图像首先建立其灰度直方图,并根据该灰度直方图建立图像的熵值直方图;针对每个灰度级别,将对应的像素数除以整幅图像的像素总数,得到占比形式的灰度直方图,再就占比形式的灰度直方图对每个像素级别进行积分,得到图像的熵值直方图。
(2)依据熵值直方图确定适当的灰度拉伸方案,对灰度图像进行灰度拉伸。
(3)重复步骤(1)中的建立灰度直方图和熵值直方图的方法,对灰度拉伸后的灰度图像重新建立其灰度直方图和熵值直方图;此时的熵值直方图显示为单调上升曲线,寻找熵值曲线上熵值突变的拐点。
(4)用最大距离法求出拐点,即计算熵值曲线上每个点到连接熵值曲线起点和终点的连线的距离,距离最大的点即为拐点。该拐点对应的灰度值即为图像阈值分割的最佳阈值。
(5)用最佳阈值对拉伸后的灰度图像进行图像分割。凡灰度值大于最佳阈值的像素置为白色,反之置为黑色,得到分割出来的前景图像,完成图像预处理,用于后续的部件识别。
所述的建立灰度直方图是指针对0-255的每个灰度级别对整幅图像进行扫描,统计每个灰度级别的像素数量,将统计结果以直方图形式表示。其中横轴为灰度级别k,取0-255;竖轴为图像中相应灰度级别的像素个数nk。
所述的建立图像的熵值直方图是指首先将灰度直方图转换为占比直方图形式将每个灰度级别的像素个数nk除以整个图像的像素总数nT,得到每个灰度级别像素占整幅图像像素的百分比,即占比pk;然后对占比直方图进行积分操作,积分公式为其中Ek表示灰度级别k的熵值,即灰度级别从0到k的像素占整幅图像的百分比,形成图像的熵值直方图,横轴为灰度级别k,取0-255,竖轴为熵值。
所述的熵值发生突变的拐点是指在熵值直方图上熵值曲线由平缓上升转为急剧上升的点,由解析几何可知,熵值直方图中的拐点对应熵值曲线的二阶导数为零、三阶导数不为零的点,最佳阈值就是该拐点所对应的灰度值。
本发明的有益效果为本发明通过对输电线路车载部件识别图像样本的研究,发现这些图像样本具有以下特点1)其背景主要是天空,而山脉等地面景物较少;2)输电线路部件在整幅图像中的像素占比相对较小;3)相对背景而言,输电线路部件的成像灰度总体偏低。针对输电线路车载部件识别的应用,考虑到上述图像样本的统计特性,本发明采用基于熵值的自动阈值图像分割法。这种方法不仅能有效实现图像分割的基本目的,实现由输电线路主要部件构成的前景图像与以天空为主要背景的背景图像的分割,而且还能为判定和修复曝光过强、曝光过弱等图像缺陷提供了有效的手段。同时本发明克服了传统方法中需要对其进行微分操作牵涉到曲线拟合,导致算法复杂度增加、计算时间开销加大,难以满足实时图像分割的需要的缺点。用最大距离法在图像的熵值直方图上直接求取图像分割的最佳阈值,避免了复杂耗时的微分操作,具有算法实现简单、计算开销小、运算速度快的优点,能满足以天空为主要背景的输电线路自动巡线的高分辨率图像实时预处理需要。使整个方法思路清晰、算法实现简单、计算开销小、分割速度快,能满足车载输电线路实时在线自动识别的需要。



图1为本发明原始彩色图像(分辨率为2560*1920); 图2为本发明由原始彩色图像转换而来的灰度图像; 图3为本发明原始灰度图像的灰度直方图; 图4为本发明原始灰度图像的熵值直方图; 图5为本发明经灰度拉伸后的灰度图像; 图6为本发明经灰度拉伸后的灰度直方图; 图7为本发明经灰度拉伸后的熵值直方图; 图8为本发明由熵值直方图确定的图像分割“最佳”阈值; 图9为本发明用“最佳”阈值分割后的图像。

具体实施例方式 实施例1 本实施例的一种基于熵值的面向输电线路部件识别的自动阈值图象分割方法。硬件平台为个人微型计算机,操作系统为Windows,图像开发平台为Intel OpenCV,开发工具为Microsoft Visual C++。
具体步骤为 首先将原始采集的分辨率为2560*1920的彩色图像(图1)通过cvCvtColor函数转换为灰度图像,如图2所示。
然后针对灰度图像建立灰度直方图,见图3所示。图中横轴为像素的灰度级别,取0-255,每个小格代表10;竖轴为图像中相应灰度级别的像素个数nk(其中k表示灰度级别)。具体的灰度直方图数据如下 建立图像的熵值直方图,见图4所示。首先将上述步骤中的灰度直方图转换为占比直方图形式,办法是将每个灰度级别的像素个数nk除以整幅图像的像素总数(2560*1920),得到每个灰度级别的像素数量在整幅图像像素中的占比pk; 然后对占比直方图进行积分操作,形成图像的熵值直方图。具体积分办法按照进行(Ek表示灰度级别k的熵值)。积分操作后的熵值直方图数据如下 根据熵值直方图及上述数据可知,当灰度级别为157,相应熵值达到1,即满熵值。从157远小于255可以判定本实施例的原始灰度图像不是满灰度的,需要对原灰度图像进行灰度拉伸操作。具体拉伸办法是将原灰度图像中灰度级别从0-157的灰度值等比例拉伸到0-255的满灰度区间。如原灰度值为k0,则拉伸后的灰度值为经灰度拉伸后的灰度图像见图5。重复上述建立图像灰度直方图和熵值直方图的步骤,对拉伸后的灰度图像重新建立其灰度直方图(见图6)和熵值直方图(附图7)。图像经灰度拉伸后的熵值直方图数据如下 至此,图像的熵值直方图及其数据可知熵值曲线为定义域为0-255、值域为0-1的单调上升曲线。从熵值直方图可知,用最大距离法(见图8)可求出拐点,即计算熵值曲线上每个点到连接熵值曲线起点和终点的连线的距离,距离最大的点即为拐点。该拐点对应的灰度值即为图像阈值分割的最佳阈值。由于熵值直方图为离散图形,通过求取熵值曲线上各点到OD的距离Dk,具体数据如下 其中距离OD最大的点就是熵值直方图的拐点,即图中的T点。由上述数据表中粗体显示的内容可知,T点所对应的灰度值为221,相应的熵值曲线上点到OD的距离为0.4468。T点所对应的灰度值(221)就是进行图像分割的“最佳”阈值kT。
最后用kT对拉伸后的灰度图像进行阈值变换就完成了图像分割。具体办法是凡灰度值大于kT的像素置为白色(灰度级别为255),反之置为黑色(灰度级别为0),得到分割出来的图像(见图9)。相应的阈值变换代码如下 void Threshold(IplImage*img,int nKt) { unsigned char*data=img->imageData; for(int y=0;y<img->height;y++,data+=img->widthStep){ for(imt x=0;x<img->width;x++){ if(data[x]>nKt)data[x]=255; else data[x]=0; } } }
权利要求
1、一种基于熵值的面向输电线路部件识别的自动阈值图象分割方法,其特征在于包括以下步骤
(1)将输入的输电线路彩色图像转换为灰度图像,针对灰度图像首先建立其灰度直方图,并根据该灰度直方图建立图像的熵值直方图;针对每个灰度级别,将对应的像素数除以整个图像的像素总数,得到占比形式的灰度直方图,再就占比形式的灰度直方图对每个像素级别进行积分,得到图像的熵值直方(2)依据熵值直方图确定适当的灰度拉伸方案,对灰度图像进行灰度拉伸;
(3)重复步骤(1)中的建立灰度直方图和熵值直方图的方法,对灰度拉伸后的灰度图像重新建立其熵值直方图;此时的熵值直方图显示为单调上升曲线,寻找熵值曲线上熵值突变的拐点;
(4)用最大距离法求出拐点,即计算熵值曲线上每个点到连接熵值曲线起点和终点的连线的距离,距离最大的点即为拐点;该拐点对应的灰度值即为图像阈值分割的最佳阈值;
(5)用最佳阈值对拉伸后的灰度图像进行阈值变换,完成图像分割;凡灰度值大于最佳阈值的像素置为白色,反之置为黑色,得到分割出来的图像。
2、如权利要求1所述的基于熵值的面向输电线路部件识别的自动阈值图象分割方法,其特征在于所述的建立图像的熵值直方图是指首先将灰度直方图转换为占比直方图形式将每个灰度级别的像素个数nk除以整个图像的像素总数,得到每个灰度级别在整个图像中的像素占比pk;然后对占比直方图进行积分操作,积分公式为其中Ek表示灰度级别k的熵值,形成图像的熵值直方图,横轴为像素占比pk值,竖轴为图像的熵值。
3、如权利要求1所述的基于熵值的面向输电线路部件识别的自动阈值图象分割方法,其特征在于所述的熵值发生突变的拐点是指经过拐点以后熵值曲线由平缓转变为急剧上升的点,通过最大距离法来求得拐点对应的灰度值,即进行图像分割的最佳阈值。
全文摘要
本发明公开了一种基于熵值的面向输电线路部件识别的自动阈值图象分割方法,包括以下步骤将输入的输电线路彩色图像转换为灰度图像,针对灰度图像建立其灰度直方图和熵值直方图;依据熵值直方图确定适当的灰度拉伸方案,对灰度图像进行灰度拉伸;重复上述步骤中的建立灰度直方图和熵值直方图的方法,对灰度拉伸后的灰度图像重新建立其熵值直方图;此时的熵值直方图显示为单调上升曲线,寻找熵值曲线上熵值突变的拐点;用最大距离法求出拐点,该拐点对应的灰度值即为图像阈值分割的最佳阈值;用最佳阈值对拉伸后的灰度图像进行阈值变换,完成图像分割。本发明具有算法实现简单、计算开销小、运算速度快的优点,能满足以天空为主要背景的输电线路自动巡线的高分辨率图像实时预处理需要。
文档编号G06T7/00GK101630411SQ200910100168
公开日2010年1月20日 申请日期2009年7月2日 优先权日2009年7月2日
发明者黄宵宁, 张真良, 晔 盛, 宋伟光, 成剑英, 韦爱平 申请人:浙江省电力公司, 绍兴电力局, 南京工程学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1