ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南

[分享] 浅谈vba识别图片验证码

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2019-3-5 14:44 | 显示全部楼层
这样的话也可以识别二维码了

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-5 15:35 | 显示全部楼层
向東 发表于 2019-3-5 14:44
这样的话也可以识别二维码了

可以滴,需要理解二维码结构

TA的精华主题

TA的得分主题

发表于 2019-3-5 20:21 | 显示全部楼层
我是来讨说法的 发表于 2019-3-1 10:25
上面已经讲到如何将图片二值化出来,本节将讲解识别部分。识别方法主要是:制作样本模板,和验证码对比。
...

请教一下,验证码单独提取后和模板对比差一两个像素时,容错的原理是怎么做的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-6 09:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
向東 发表于 2019-3-5 20:21
请教一下,验证码单独提取后和模板对比差一两个像素时,容错的原理是怎么做的?

计算相似度。
以我帖子为例,为方便计算相似度,黑色单元格中填写1,其他填写0。假设模板有N个1,对比发现有2个像素不一样,那相似度为1-(2/n),我们可以提前定义一个相似度阀值,大于这个值就认为匹配到了。还有其他计算相似度的方法,就不一一列举了。
另外还有一个技巧,以我帖子的例子来说,假如零的中央有一个黑色像素块,那我们是可以直接去掉这个像素点的,方法是判断这个像素点的邻接像素(8个点)是否有黑色,如果没有,说明这个像素就是噪点,可以去掉,当然,邻接像素的个数也是可以设置阀值的,比如它邻接的黑色快数量小于3个,也去掉。根据实际情况来定阀值。

TA的精华主题

TA的得分主题

发表于 2019-3-6 13:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我是来讨说法的 发表于 2019-3-6 09:16
计算相似度。
以我帖子为例,为方便计算相似度,黑色单元格中填写1,其他填写0。假设模板有N个1,对比发 ...

这个方法是比较简单的,容易理解。要是识别手写体,算法应该更复杂。

TA的精华主题

TA的得分主题

发表于 2019-3-6 14:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-3-6 14:29 | 显示全部楼层
太厉害了,大佬,我可以复制拿走和同事装装X吗 ?哈哈

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-6 14:34 | 显示全部楼层
tspliu 发表于 2019-3-6 14:29
太厉害了,大佬,我可以复制拿走和同事装装X吗 ?哈哈

可以可以滴(#^.^#)

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-6 14:34 | 显示全部楼层
向東 发表于 2019-3-6 13:33
这个方法是比较简单的,容易理解。要是识别手写体,算法应该更复杂。

电脑生成的手写体可以拿字库去对比
手写的都是人工识别

TA的精华主题

TA的得分主题

发表于 2019-3-6 17:06 | 显示全部楼层
大佬 为啥我的图每行都多两三个数据阿
If Y > 63 Then
        k = 1
        X = X - 1
        Y = 1
        i = i + 3‘有的图要加2, 有的图要加3,不然是图斜的,是不是相当每行多两三个BYTE阿?
    End If
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-13 14:24 , Processed in 0.038974 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表