普通验证码识别编写

﹏ヽ暗。殇╰゛Y 2022-08-14 05:39 332阅读 0赞

20151123203903076

普通验证码识别流程:
1.首先进行切割,将验证码,分成一块一块,知道需要分析的模板位图
2.建立起模板位图,像图片的中的8 2 4 8 5,针对每一个数字进行建立模板,模板大小固定
3.模板位图和目标位图进行像素匹配,就是计算出每个模板位图的像素与目标位图切割对象的像素匹配情况,然后得出匹配最大值!
关键:
模板位图的像素起始匹配点 和 目标位图切割对象(上图的 8 2 4 8 5) 的起始点需要动态算出,为什么? 因为切割过程中有可能左边出现白色部分,非需要的部分!
并且模板位图的建立也有可能会导致此次匹配的起始不一致,导致模板匹配错误!
像如图的例子我们可以通过 计算位图的连续三个像素点都是红色的表示这是模板的匹配起始点X,不管是否是目标位图切割对象还是模板位图都一样计算,为什么需要连续三个像素点呢?有可能切割过程中, 上个切割对象占据了当前切割对象的像素点导致计算出现误差!

通过计算出模板像素起始匹配点X 和 目标位图切割对象X1,然后以宽度等于X1 一直遍历到 目标位图的宽度的像素点是否吻合模板像素点即可!

而目标位图的像素点 与 模板像素点的对应关系如下:

模板像素点**=模板像素起始匹配点X + ( 当前目标X1_X - 目标位图切割对象X1 )**

发表评论

表情:
评论列表 (有 0 条评论,332人围观)

还没有评论,来说两句吧...

相关阅读

    相关 验证识别

    验证码识别 识别功能 识别功能是调用,网上的接口的,而且是付费的,但是平均几分钱一条 平台:云打码 注册一个普通用户,充值1块钱就行 然后下载python的d