基于OpenCV实现二值图细化,骨骼化并求出端点和交叉点

您所在的位置:网站首页 图像处理三点原则是指 基于OpenCV实现二值图细化,骨骼化并求出端点和交叉点

基于OpenCV实现二值图细化,骨骼化并求出端点和交叉点

2024-07-10 03:47| 来源: 网络整理| 查看: 265

所谓细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形状,直到得到图像的骨架。骨架,可以理解为物体的中轴,例如一个长方形的骨架是它的长方向上的中轴线;正方形的骨架是它的中心点;圆的骨架是它的圆心,直线的骨架是它自身,孤立点的骨架也是自身。得到了骨架,就相当于突出物体的主要结构和形状信息,去除了多余信息,根据这些信息可以实现图像上特征点的检测,如端点,交叉点和拐点。

下面先介绍经典的Zhang并行快速细化算法:

        设p1点的八邻域为:

p9 p2 p3

  p8 p1 p4

p7 p6 p5

(其中p1为白点也就是物体,如果以下四个条件同时满足,则删除p1,即令p1=0)

其中迭代分为两个子过程:

过程1 细化删除条件为:               (1)、2 height-1||l>width-1) { continue; } else if (*(tmp.data + tmp.step * k + l) == 1) { count++; } } } if (count > thresholdMax||count



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3