由于某种原因, 我需要识别类似于的验证码, 由于文字没有被扭曲、旋转, 且每个字位置都相同, 所以可以提取出来像
0001111000 0010000100 0010000100 0010110100 0010110100 0010110100 0010110100 0010000100 0010000100 0001111000
这样的字符串(这个代表0), 然后一个一个与标准的字符串比较, 不同字符个数最少的对应的字符就是这个图像的字符了。
测试(每组有1000个测试点, 10000个测试点的时候死机了!):
当噪点0%时, 正确率100.00% 当噪点10%时, 正确率99.90% 当噪点20%时, 正确率96.00% 当噪点30%时, 正确率88.50% 当噪点40%时, 正确率66.90% 当噪点50%时, 正确率32.80% 当噪点60%时, 正确率7.70% 当噪点70%时, 正确率0.50% 当噪点80%时, 正确率0.00% 当噪点90%时, 正确率0.00% 当噪点100%时, 正确率0.00% 用时114499.549ms, 平均每个11.4499549ms, 平均每秒87.3365885484841个
源代码以及可执行程序下载: VerifyCode.zip
发表评论