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

   《C#实现验证码中粘连字符分割》发布了一系列文章,上一篇我们讲到了谷点的过滤。谷点过滤完成后,我们就可以根据最终确定的谷点来执行滴水算法,从而得到最终的分割路径。含四个字符的验证码图片可通过滴水算法得到3条分割路径,为方便程序统一处理,左侧与右侧边界会作为两条分割路径存储在路径集中。这样对于四个字符的图片而言,就有五条分割路径,每两条路径之间得到一个字符。


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


   粘连字符分割原则:
   (1)分割后的图片大小与原图片一致,分割后的字符将从宽度上均分该图片,高度值遵循原字符所在高度。

   (2)从滴水算法的原理可知,同一个高度坐标最多对应两个相同的宽度坐标。在根据路径分割图像时,必须要考虑到这一点。以高度值为循环基准,每个高度值都需要判断是否有两个相同的宽度坐标。左侧路径取靠左的坐标点作为左极限,右侧路径取靠右的坐标点作为右极限,将该高度值对应的左右极限宽度的中间坐标值提取出来。

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

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

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

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

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

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

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

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

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

发表评论

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

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

Fork me on GitHub