验证码——去除干扰线
来源:互联网 发布:teamviewer mac版12.0 编辑:程序博客网 时间:2024/04/28 17:12
去除干扰线
干扰线对于识别验证码增加了一些难度,不过干扰线只有很小的几率会以大角度曲线的方式出现,大部分时间还是小角度直线,去除算法可以参考http://wenku.baidu.com/view/63bac64f2b160b4e767fcfed.html
对于1个像素粗细的干扰线,在字符为2个像素以上的时候,可以用去噪点算法作为滤镜,多执行几次,就可以完美的把细干扰线去掉。
对于像素数比干扰点稍大的干扰色块,可以采用的算法有:
油漆桶算法(又叫种子填充算法,Floodfill)
种子填充算法可以方便的计算出任意色块的面积,对于没有粘连字符或者粘连但是字符每个颜色不一样的验证码来说,去除干扰色块的效果很好,你只需要大概计算一下最小的和最大的字符平均占多少像素,然后把这段区间之外像素数的色块排除掉即可。
上下左右4个方向填充还有8个方向填充的不同
判断颜色分布:
对于大多数彩色验证码来说,文字基本在图片中心的位置,每个字符本身的颜色是一样的,也就是说对于文字来说,同一种颜色基本都集中在一个固定的区域范围内,通过统计图片中的像素,按近似颜色分组,同时分析每个颜色组在图片中的分布范围,假如说有一种颜色大部分像素都在图片边缘,那么这个颜色肯定不属于要识别的字符,可以去掉。
对于干扰线,并没有一种十分有效的方式能完全去除并且不影响到文字,不过如果能够成功分割字符的话,少量干扰线对于识别率影响不大。
0 0
- 验证码——去除干扰线
- 验证码——python去除干扰线
- 验证码去除干扰线
- 寻找连通线,参考八后算法递归,可用于验证码去除连续干扰线
- 验证码识别实践3:自己动手C#实现,颜色差异法去除干扰线
- 验证码识别实践3:自己动手C#实现,颜色差异法去除干扰线
- 验证码识别实践3:自己动手C#实现,颜色差异法去除干扰线
- 验证码识别实践3:自己动手C#实现,颜色差异法去除干扰线
- java-BufferedImage 图片验证码去除干扰线的方法( 用于OCR tesseract图像智能字符识别)
- 去除kaptcha的干扰线
- 去除kaptcha的干扰线
- Java丨验证码图片去除干扰像素,方便验证码的识别
- JSP实现验证码的干扰线
- 带干扰线的验证码
- 英文验证码加干扰线
- 带干扰线的验证码
- iOS 随机验证码(无干扰线)
- 生成带干扰线的验证码
- 祝贺自己找到第一份实习工作
- Python机器学习——概念及其物理解释
- HDU 5206 BC Four Inages Strategy
- LCA离线算法第一波 targin
- Error creating bean with name 'baseAction' defined in class path resource
- 验证码——去除干扰线
- JVM调优总结
- qqqq
- 【Android笔记】DatePicker,TimePicker
- 微信开发(PHP)初探-1
- nyoj--289--苹果(01背包)
- 微信开发(PHP)初探-2
- NOIP2015·期中考 写心与回顾
- android 各种小项目