使用打码平台识别验证码

在前面四节,我们学习了几种识别验证码的方法,这些方法或多或少存在一些缺点,例如 OCR、OpenCV 的识别正确率不高,深度学习的效果虽然还不错,但是训练和维护模型的流程相对复杂。那有没有其他识别验证码的方法呢?

有,就是本节要讲的打码平台。利用打码平台可以轻松识别各种各样的验证码,图形验证码、滑动验证码、点选验证码和逻辑推理验证码都不在话下,而且不需要懂任何算法,以及维护任何模型或服务。打码平台提供了一系列 API,只需要向 API 上传验证码图片,它便会返回对应的识别结果。

其实打码平台一般是半自动化的,也就是平台背后既有识别算法、模型的支持、也有人工打码的支持。对于普通的由数字或字母构成的图形验证码,平台背后一般有深度学习模型作为支持,不仅识别精度高而且速度快。对于一些较为复杂的、使用模型或算法难以实现或者难以达到较好效果的验证码,会转到人工处理,打码人员通过平台提供的标注工具做标注,平台再通过 API 返回标注结果。

我个人比较推荐的一个平台是超级鹰,其官网为 https://www.chaojiying.com/ ,首页如图 8-32 所示,这个平台提供的服务种类非常广泛,可识别的验证码类型非常多,识别效果也很不错。

准备工作

图形验证码

点选验证码

滑动验证码

问答验证码

总结

本节中我们总结了利用打码平台识别各种验证码的方法,图形验证码、点选验证码、滑动验证码和问答验证码都不在话下,而且正确率也还不错,毕竟背后都是真实的人在操作,而且还有健壮的模型。