原文:c++opencv中线条细化算法

要达到的效果就是将线条尽量细化成单像素,按照论文上的Hilditch算法试了一下,发现效果不好,于是自己尝试着写了一下细化的算法,基本原理就是从上下左右四个方向向内收缩。 .先是根据图片中的原则确定了以下 种情况 .调试过后发现,迭代次数多了之后,原来连接着的线条会断开,分析原因如下图 .修改了一下判断条件 .调试过后发现还是会出现断的地方,再次分析原因如下图 .又加了判断条件,如下图 最终实现的 ...

2018-01-14 22:15 6 3490 推荐指数:

查看详情

OpenCV学习(15) 细化算法(3)

本章我们学习一下Hilditch算法的基本原理,从网上找资料的时候,竟然发现两个有很大差别的算法描述,而且都叫Hilditch算法。不知道那一个才是正宗的,两个算法实现的效果接近,第一种算法更好一些。 第一种算法描述参考paper和代码: Linear Skeletons from ...

Wed Sep 18 05:00:00 CST 2013 1 9226
OpenCV学习(14) 细化算法(2)

前面一篇教程中,我们实现了Zhang的快速并行细化算法,从算法原理上,我们可以知道,算法是基于像素8邻域的形状来决定是否删除当前像素。还有很多与此算法相似的细化算法,只是判断的条件不一样。在综述文章, Thinning Methodologies-A Comprehensive ...

Sun Sep 15 16:53:00 CST 2013 0 5658
OpenCV细化算法简单解析

细化算法它的原理也很简单: 我们对一副二值图像进行骨架提取,就是删除不需要的轮廓点,只保留其骨架点。假设一个像素点,我们定义该点为p1,则它的八邻域点p2->p9位置如下图所示,该算法考虑p1点邻域的实际情况,以便决定是否删除p1点。假设我们处理的为二值图像,背景为黑色,值 ...

Thu Jul 28 04:24:00 CST 2016 0 3012
OpenCV学习(13) 细化算法(1)

程序编码参考经典的细化或者骨架算法文章: T. Y. Zhang and C. Y. Suen, “A fast parallel algorithm for thinning digital patterns,” Comm. ACM, vol. 27, no. 3, pp. 236-239 ...

Sun Sep 15 04:25:00 CST 2013 3 14366
OpenCV学习(16) 细化算法(4)

本章我们学习Rosenfeld细化算法,参考资料:http://yunpan.cn/QGRjHbkLBzCrn 在开始学习算法之前,我们先看下连通分量,以及4连通性,8连通性的概念: http://www.imageprocessingplace.com/downloads_V3 ...

Wed Sep 18 06:18:00 CST 2013 0 3492
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM