[发明专利]基于一致性的边缘检测方法有效

专利信息
申请号: 201410498496.X 申请日: 2014-09-25
公开(公告)号: CN104268872B 公开(公告)日: 2017-05-17
发明(设计)人: 张海;杨飞菲;张晓鸥 申请(专利权)人: 北京航空航天大学
主分类号: G06T7/13 分类号: G06T7/13
代理公司: 北京永创新实专利事务所11121 代理人: 赵文颖
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 一致性 边缘 检测 方法
【权利要求书】:

1.基于一致性的边缘检测方法,包括以下几个步骤:

步骤一:利用图像灰度的梯度幅值筛选出初始边缘集;

(1)获取水平、竖直方向图像灰度梯度;

获取待处理图像的灰度值矩阵[I(i,j)]M×N,其中I(i,j)是坐标(i,j)处像素的灰度值,i为行,j为列,计算每个元素的水平、竖直方向梯度Gy(i,j)、Gx(i,j):

Gy(i,j)=I(i+1,j)-I(i,j)

Gx(i,j)=I(i,j+1)-I(i,j)

(2)确定初始边缘点集合;

设定水平方向最小梯度阈值threshold_y,设定竖直方向最小梯度阈值threshold_x,获得初始边缘集P0

Ph_0={(i,j)||Gx(i,j)|>threshold_x}

Pv_0={(i,j)||Gy(i,j)|>threshold_y}

P0=Ph_0∪Pv_0

其中:Ph_0表示水平方向初始边缘集,Pv_0表示竖直方向初始边缘集;

(3)判定无边缘区域;

沿水平、竖直方向分别检测连续非边缘点,若连续非边缘点个数超过阈值,则被检测区域为无边缘区域,并对每个无边缘区域的起止点进行记录,存储在无边缘区域边界点集Pno_edge_boundary中;

步骤二:计算图像灰度梯度方向和;

(1)斜向梯度方向计算;

以图像中各点(i,j)为中心,分别计算左下、右下、右上3个设定倾斜方向的梯度,对梯 度值进行符号函数操作,分别记为Gyx_diag、Gxy_diag、Gnyx_diag,结果+1代表沿着设定的方向,-1代表逆设定方向,0则表示没有梯度变化,其计算公式如下:

Gxy_diag(i,j)=sgn(I(i+1,j+1)-I(i,j))

Gyx_diag(i,j)=sgn(I(i+1,j-1)-I(i,j))

Gnyx_diag(i,j)=sgn(I(i-1,j+1)-I(i,j))

(2)梯度方向和异常修正;

判断梯度方向特征值Gxy_diag(i,j)、Gyx_diag(i,j)、Gnyx_diag(i,j)是否出现异常:将点(i,j)的3×3邻域内的梯度方向特征值与异常模板进行匹配,若与水平异常模板匹配成功,则出现水平异常Ph,应将水平方向的梯度方向和Dirh(i,j)置为最优值10;若与竖直异常模板匹配成功,则出现竖直异常Pv,将竖直方向的梯度方向和Dirv(i,j)置为最优值10;若与倾斜异常模板匹配成功,则出现倾斜异常Pdiagnal,将水平方向的梯度方向和Dirh(i,j)与竖直方向的梯度方向和Dirv(i,j)均置为最优值10;否则无异常,转入步骤(3):

(3)计算单斜向小区域灰度梯度方向和,合成水平、竖直灰度梯度方向和;

在点(i,j)的3×3邻域内,将梯度方向求和得到左下、右下、右上3个设定倾斜方向的梯度方向和Gxy_dir(i,j)、Gyx_dir(i,j)、Gnyx_dir(i,j):

其中,Gxy_dir(i,j),Gyx_dir(i,j),Gnyx_dir(i,j)的值域均为[-9,9];

利用3个倾斜方向的灰度梯度方向合成沿水平、竖直方向的灰度梯度方向和Dirh(i,j),Dirv(i,j):

Dirh(i,j)=|Gxy_dir(i,j)+Gyx_dir(i,j)|

Dirv(i,j)=|Gxy_dir(i,j)+Gnyx_dir(i,j)|

其中,Dirh(i,j),Dirv(i,j)的值域为[0,18];

步骤三:依据梯度方向和提取边缘集;

(1)计算相邻9点梯度和;

以给定点为中心,计算3×3区域内沿水平、竖直方向梯度幅值和:

竖直方向梯度和:

水平方向梯度和:

(2)获取水平基础阈值Th_F(i,j)、竖直基础阈值Tv_F(i,j);

设定水平低阈值Th_F_low(i,j)、竖直低阈值Tv_F_low(i,j)、水平高阈值Th_F_high(i,j)、竖直高阈值Tv_F_high(i,j),在点距离无边缘区域边界小于D时,采用低基础阈值,其他情况使用高基础阈值:

Th_F(i,j)=Th_F_low(i,j),(i,j)∈Ph_low

Tv_F(i,j)=Tv_F_low(i,j),(i,j)∈Pv_low

其中:

Pv_low={(i,j)||(i,j)-(i+m,j)|<D,(i+m,j)∈Pno_edge_boundary,m∈[-D,D]}

Ph_low={(i,j)||(i,j)-(i,j+m)|<D,(i,j+m)∈Pno_edge_boundary,m∈[-D,D]}

(3)获取梯度和阈值权重;

水平方向权重weighth(i,j)为:

weighth(i,j)=1,Dirh(i,j)>mh

竖直方向权重weightv(i,j)为:

weightv(i,j)=1,Dirv(i,j)>mv

其中:mh为Dirh(i,j)的最优值10、mv为Dirv(i,j)的最优值10,σ为方差;

(4)获取边缘梯度和阈值;

水平边缘梯度和的高阈值Th_high(i,j)、竖直边缘梯度和的高阈值Tv_high(i,j)具体为:

Th_high(i,j)=weighth(i,j)×Th_F_high(i,j)

Tv_high(i,j)=weightv(i,j)×Tv_F_high(i,j)

水平边缘梯度和的低阈值Th_low(i,j)、竖直边缘梯度和的低阈值Tv_low(i,j)具体为:

Th_low(i,j)=weighth(i,j)×Th_F_low(i,j)

Tv_low(i,j)=weightv(i,j)×Tv_F_low(i,j)

其中,Th_F_high(i,j)为水平高阈值,Tv_F_high(i,j)为竖直高阈值;Th_F_low(i,j)为水平低阈值,Tv_F_low(i,j)为竖直低阈值;

(5)确定边缘点集

水平方向边缘点集Pedge_v确定方法:

edgev_low={(i,j)|[Gsum_x(i,j)>Tv_F_low(i,j)],(i,j)∈Pv_low}

Pedge_v=edgev_low∪edgev_high

其中,edgev_low为采用低阈值获得的水平边缘子集,edgev_high为采用高阈值获得的水平边缘子集;

竖直方向边缘点集Pedge_h确定方法为:

edgeh_low={(i,j)|[Gsum_y(i,j)>Th_F_low(i,j)],(i,j)∈Ph_low}

Pedge_h=edgeh_low∪edgeh_high

其中,edgeh_low为采用低阈值获得的竖直边缘子集,edgeh_high为采用高阈值获得的竖直边缘子集;

步骤四:进行边缘细化;

水平、竖直方向邻域梯度绝对值Gy_L_mean(i,j)、Gx_L_mean(i,j)为:

其中,L为细化考察窗口长度;

水平方向细化后边缘集合Pedge_h_thinning与竖直方向细化后边缘集合Pedge_v_thinning的确定方法为:

Pedge_h_thinning={(i,j)||Gy(i,j)|>Gy_L_mean(i,j)×1.2,(i,j)∈Pedge_h}

Pedge_v_thinning={(i,j)||Gx(i,j)|>Gx_L_mean(i,j)×1.2,(i,j)∈Pedge_v}

图像综合细化后边缘集合Pedge_thinning为:

Pedge_thinning=Pedge_h_thinning∪Pedge_v_thinning

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410498496.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top