C#实现验证码中粘连字符分割(四)

谷点的准确性直接决定着分割算法的成败,本文分享目前分割算法中暂用的谷点找寻方案。该谷点查找方案仅适用于二值化的骨架图像,首先我们将字符或图像的笔画方向发生变化的点定义为谷点,例如笔画原本趋势为下降,从某个点开始其趋势为水平或者上升,那么该点将被记录为谷点。


写文章时贴代码可能有所遗漏,这里提供完整的工程下载链接:链接: http://pan.baidu.com/s/1sjJoWKt 密码: xdeb


下图中的笔画组合中的点均会被记录为图像中的谷点,这些谷点分为上层谷点与下层谷点。

谷点由高度与宽度坐标决定,每个谷点均用PixPos类来记录;而谷点集合则由ImgValley来记录,ImageValley为ArrayList类型,便于实时添加或删除谷点。

目前分割算法中仅用的了上层谷点,暂未使用下层谷点。后续将尝试根据上下层谷点综合进行过滤,希望可以提高分割算法的准确度。

C#实现验证码中粘连字符分割(一)

C#实现验证码中粘连字符分割(二)

C#实现验证码中粘连字符分割(三)

C#实现验证码中粘连字符分割(四)

C#实现验证码中粘连字符分割(五)

C#实现验证码中粘连字符分割(六)

C#实现验证码中粘连字符分割(七)

C#实现验证码中粘连字符分割(八)

验证码粘连字符分割经验谈

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Fork me on GitHub