找回密码
 加入
搜索
查看: 3046|回复: 9

[图形处理] [已解决]阿福验证码识别中两个数字的数组相同如何解决?

  [复制链接]
发表于 2016-7-3 13:49:42 | 显示全部楼层 |阅读模式
本帖最后由 hlzxcjx 于 2016-7-7 16:29 编辑

源码见附件:

识别的图形数组:

7,111111100001000010000010000100000100001000001000010000010000
3,011110100001000001000001001110000001000001000001100001011110
5,000000000000000000000000000000000000000000000000000000000000
6,001110010000100000100000101110110001100001100001100001011110
8,011110100001100001100001011110100001100001100001100001011110
9,000000000000000000000000000000000000000000000000000000000000
1,001000111000001000001000001000001000001000001000001000111110
2,011110100001000001000001000010000100001000010000100000111111
0,011110100001100001100001100001100001100001100001100001011110
4,000010000110001010001010010010100010111111000010000010000111

其中5和9都是0,故9会被误识别成5,这种情况如何解决?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-7-4 09:54:15 | 显示全部楼层
根据数组规则改一下好了
发表于 2016-7-4 11:16:55 | 显示全部楼层
好像写的有问题,不是说改一下数据就可以的。
$s_BMPData = StringTrimLeft($s_BMPData,2);去掉头部"0x"
注意看一下上面的结果。
$a_Image = myReadImageToArray(@ScriptDir&"\code\7356.bmp", True, 1, 0xbbbbbb)
注意看一下 0xbbbbbb这个参数的意义。
 楼主| 发表于 2016-7-4 16:41:36 | 显示全部楼层
根据数组规则改一下好了
1361739590 发表于 2016-7-4 09:54



    这样应该可以,但不懂如何改!
 楼主| 发表于 2016-7-4 16:43:10 | 显示全部楼层
好像写的有问题,不是说改一下数据就可以的。
$s_BMPData = StringTrimLeft($s_BMPData,2);去掉头部"0x"
...
1361739590 发表于 2016-7-4 11:16



    改0xbbbbbb这个颜色参数就可以了,但不知这个颜色选取的原则是什么?!
发表于 2016-7-4 16:53:38 | 显示全部楼层
回复 6# hlzxcjx


    你改成多少了?是不是1到9都是OK的?
 楼主| 发表于 2016-7-4 17:07:29 | 显示全部楼层
回复  hlzxcjx


    你改成多少了?是不是1到9都是OK的?
1361739590 发表于 2016-7-4 16:53



    不是,可选范围很小,灰度超过12.5%都不行!不知道颜色选取的原则是什么!
发表于 2016-7-4 20:35:13 | 显示全部楼层
很显然是你的CodeFont是错的
发表于 2016-7-5 11:00:12 | 显示全部楼层
回复 8# hlzxcjx


    他这个应该是与这个底色做对比的,看颜色值的大小来设置0 1,有true 和 false 两个设置,myRegExp 没看懂,$b_Array2d = true时候好看一点
 楼主| 发表于 2016-7-7 16:33:35 | 显示全部楼层
看来是颜色值的选取问题。自己做了个点阵法的,能处理较为复杂的验证码,而且自己可根据情况随意修改,方便多了.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-21 21:23 , Processed in 0.080797 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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