基于OpenCV实现二值图细化,骨骼化并求出端点和交叉点 |
您所在的位置:网站首页 › 图像处理三点原则是指 › 基于OpenCV实现二值图细化,骨骼化并求出端点和交叉点 |
所谓细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形状,直到得到图像的骨架。骨架,可以理解为物体的中轴,例如一个长方形的骨架是它的长方向上的中轴线;正方形的骨架是它的中心点;圆的骨架是它的圆心,直线的骨架是它自身,孤立点的骨架也是自身。得到了骨架,就相当于突出物体的主要结构和形状信息,去除了多余信息,根据这些信息可以实现图像上特征点的检测,如端点,交叉点和拐点。 下面先介绍经典的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 |