基于离散曲线演化的骨架剪枝方法技术

技术编号:2945844 阅读:575 留言:0更新日期:2012-04-11 18:40
一种基于离散曲线演化的骨架剪枝方法,其步骤包括:    (1)对二值图像Ⅰ作欧氏距离变换,求出图像的距离变换;    (2)找出骨架S(Ⅰ)中任一骨架点s↓[j]的生成点Tan(s↓[j]),其中骨架S(Ⅰ)为二值图像Ⅰ提取的骨架;    (3)按照下述过程对图像二值图像Ⅰ进行处理,得到图像的轮廓分割H(Ⅰ):    (3.1)连接二值图像Ⅰ边缘上的所有象素,得到m个多边形P↑[i],1≤i≤m,记P↑[i]的顶点个数为n↓[i],顶点的集合为{v↓[1]↑[i],v↓[2]↑[i]…,v↓[n↓[i]]↑[i]},边的集合为{c↓[1]↑[i],c↓[2]↑[i]…,c↓[n↓[i]]↑[i]};    (3.2)以多边形P↑[i]的顶点v↓[k]↑[i],1≤k≤n↓[i],以及以顶点v↓[k]↑[i]为公共端点的两边c↓[k-1]↑[i]和c↓[k]↑[i]组成一个拱,用下式计算每个拱的重要性度量值K(c↓[k-1]↑[i],c↓[k]↑[i]):    ***    其中β(c↓[k-1]↑[i],c↓[k]↑[i])是c↓[k-1]↑[i]和c↓[k]↑[i]之间的拐角,即c↓[k-1]↑[i]和c↓[k]↑[i]所成的角度,l(c↓[k-1]↑[i])和l(c↓[k]↑[i])分别是用多边形P↓[i]的周长归一化后的c↓[k-1]↑[i]和c↓[k]↑[i]的长度;删除K(c↓[i-1]↑[k],c↓[i]↑[k])值最小的顶点v↓[k]↑[i],并连接与v↓[k]↑[i]相邻的两个顶点v↓[k-1]↑[i]和v↓[k+1]↑[i]形成新边,得到多边形P↓[1]↑[i];    (3.3)计算P↓[1]↑[i]与P↑[i]之间的平均距离D↓[av](P↓[1]↑[i]),D↓[av](P↓[k]↑[i])定义为P↑[i]上点与其对应在P↓[k]↑[i]上的边的平均距离;若D↓[av](P↓[1]↑[i])≤T↓[1],T↓[1]为阈值,重复步骤(3.2),否则进入步骤(4);    (3.4)设P↓[k]↑[i]的所有凸顶点为{tv↓[1]↑[ik],tv↓[2]↑[ik],…,tv↓[m↓[ik]]↑[ik]},m↓[ik]为P↓[k]↑[i]中凸顶点个数;对tv↓[t]↑[ik]∈{tv↓[1]↑[k],tv↓[2]↑[k],…,tv↓[m↓[ik]]↑[k]},连接tv↓[t]↑[ik]到所有凹顶点,并求连线在图像内部的连线的距离的最小值D↓[l](tv↓[t]↑[ik]);对D↓[l](tv↓[t]↑[ik])与T↓[2]进行比较,如果D↓[l](tv↓[t]↑[ik])<T↓[2],T↓[2]为阈值,则在P↓[k]↑[i]中删除tv↓[t]↑[ik],并连接与tv↓[t]↑[ik]相邻的两个凸顶点tv↓[t-1]↑[ik]和tv↓[t+1]↑[ik],否则,保留该凸顶点;删除所有满足上述条件的凸顶点,得到新的多边形P↓[k+1]↑[i];    (3.5)设P↓[k+1]↑[i]的所有凸顶点为{u↓[1]↑[i],u↓[2]↑[i],…,u↓[n↓[i]]′↑[i]},n↓[i]′是P↓[k+1]↑[i]上的凸顶点个数;则P↑[i]可被P↓[k+1]↑[i]的凸顶点集分割成n↓[i]′段子弧H(P↑[i])={[u↓[1]↑[i],u↓[2]↑[i]],[u↓[2]↑[i],u↓[3]↑[i]],…,[u↓[n↓[i]′-1]↑[i],u↓[n↓[i]′]↑[i]],[u↓[n↓[i]′]↑[i],u↓[1]↑[i]]},二值图像Ⅰ的轮廓分割H(Ⅰ)为:H(Ⅰ)={H(P↑[i]),1≤i≤m};    (4)如果骨架S(Ⅰ)中的某一骨架点s↓[j]的生成点Tan(s↓[j])在二值图像Ⅰ的某一轮廓分割上,则将该骨架点s↓[j]删除;遍历所有骨架点,删除生成点在同一轮廓分割上的骨架点,得到剪枝后的骨架S′(Ⅰ)。

【技术实现步骤摘要】

【技术保护点】
一种基于离散曲线演化的骨架剪枝方法,其步骤包括:(1)对二值图像Ⅰ作欧氏距离变换,求出图像的距离变换;(2)找出骨架S(Ⅰ)中任一骨架点s↓[j]的生成点Tan(s↓[j]),其中骨架S(Ⅰ)为二值图像Ⅰ提取的骨架;(3)按照下述过程对图像二值图像Ⅰ进行处理,得到图像的轮廓分割H(Ⅰ):(3.1)连接二值图像Ⅰ边缘上的所有象素,得到m个多边形P↑[i],1≤i≤m,记P↑[i]的顶点个数为n↓[i],顶点的集合为{v↓[1]↑[i],v↓[2]↑[i]…,v↓[n↓[i]]↑[i]},边的集合为{c↓[1]↑[i],c↓[2]↑[i]…,c↓[n↓[i]]↑[i]};(3.2)以多边形P↑[i]的顶点v↓[k]↑[i],1≤k≤n↓[i],以及以顶点v↓[k]↑[i]为公共端点的两边c↓[k-1]↑[i]和c↓[k]↑[i]组成一个拱,用下式计算每个拱的重要性度量值K(c↓[k-1]↑[i],c↓[k]↑[i]):***其中β(c↓[k-1]↑[i],c↓[k]↑[i])是c↓[k-1]↑[i]和c↓[k]↑[i]之间的拐角,即c↓[k-1]↑[i]和c↓[k]↑[i]所成的角度,l(c↓[k-1]↑[i])和l(c↓[k]↑[i])分别是用多边形P↓[i]的周长归一化后的c↓[k-1]↑[i]和c↓[k]↑[i]的长度;删除K(c↓[i-1]↑[k],c↓[i]↑[k])值最小的顶点v↓[k]↑[i],并连接与v↓[k]↑[i]相邻的两个顶点v↓[k-1]↑[i]和v↓[k+1]↑[i]形成新边,得到多边形P↓[1]↑[i];(3.3)计算P↓[1]↑[i]与P↑[i]之间的平均距离D↓[av](P↓[1]↑[i]),D↓[av](P↓[k]↑[i])定义为P↑[i]上点与其对应在P↓[k]↑[i]上的边的平均距离;若D↓[av](P↓[1]↑[i])≤T↓[1],T↓[1]为阈值,重复步骤(3.2),否则进入步骤(4);(3.4)设P↓[k]↑[i]的所有凸顶点为{tv↓[1]↑[ik],tv↓[2]↑[ik],…,tv↓[m↓[ik]]↑[ik]},m↓[ik]为P↓[k]↑[i]中凸顶点个数;对tv↓[t]↑[ik]∈{tv↓[1]↑[k],tv↓[2]↑[k],…,tv↓[m↓[ik]]↑[k]},连接tv↓[t]↑[ik]到所有凹顶点,并求连线在图像内部的连线的距离的最小值D↓[l](tv↓[t]↑[ik]);对D↓[l](tv↓[t]↑[ik])与T↓[2]进行比较,如果D↓[l](tv↓[t]↑[ik])<T↓[2],T↓[2]为阈值,则在P↓[k]↑[i]中删除tv↓[t]↑[ik],并连接与tv↓[t]↑[ik]相邻的两个凸顶点tv↓[t-1]↑[ik]和tv↓[t+1]↑[ik],否则,保留该凸顶点;删除所有满足上述条件的凸顶点,得到新的多边形P↓[k+1]↑[i];(3.5)设P↓[k+1]↑[i]的所有凸顶点为{u↓[1]↑[i],u↓[2]↑[i],…,u↓[n↓[i]]′↑[i]},n↓[i]′是P↓[k+1]↑[i]上的凸顶点个数;则P↑[i]可被P↓[k+1]↑[i]的凸顶点集分割成n↓[i]′段子弧H(P↑[i])={[u↓[1]↑[i],u↓[2]↑[i]],[u↓[2]↑[i],u↓[3]↑[i]],…,[u↓[n↓[i]′-1]↑[i],u↓[n↓[i]′]↑[i]],[u↓[n↓[i]′]↑[i],u↓[1]↑[i]]},二值图像Ⅰ的轮廓分割H(Ⅰ)为:H(Ⅰ)={H(P↑[i]),1≤i≤m};(4)如果骨架S(Ⅰ)中的某一骨架点s↓[j]的生成点Tan(s↓[j])在二值图像Ⅰ的某一轮廓分割上,则将该骨架点s↓[j]删除;遍历所有骨架点,删除生成点在同一轮廓分割上的骨架点,得到剪枝后的骨架S′(Ⅰ)。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘文予白翔李劝男刘海容
申请(专利权)人:华中科技大学
类型:发明
国别省市:83

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1