Python 利用opencv识别某象旋转验证码,识别率达95%以上

本期介绍某象旋转验证码识别,识别的思想其实与上篇文章识别滑动还原验证码相似,也是借鉴过来的,但是旋转验证码更加复杂,实现起来稍加困难,下面来看一下,原始数据集和识别之后数据集。

原始数据集:
Python 利用opencv识别某象旋转验证码,识别率达95%以上_第1张图片
将圆图旋转成功之后的数据集:
Python 利用opencv识别某象旋转验证码,识别率达95%以上_第2张图片
注意:我这里仅仅抓取了几十张作为数据集,但是效果已经显而易见,而且不需要大量的数据集去使用深度学习模型去训练,这里不涉及深度学习也不涉及机器学习,只是用了简单的图像处理知识,如果你对准确率有更高的要求,可以尝试修改代码中某些控制阈值的部分,阈值最终影响准确率

Python 利用opencv识别某象旋转验证码,识别率达95%以上_第3张图片

识别步骤

  • 预处理缺口图片
  • 切割缺口图片
  • 放大缺口图片
  • 缺口图放进背景图中
  • 循环360度,找出最佳缺口位置
  • 最终代码

你可能感兴趣的:(OCR验证码识别,图像处理,python,opencv)