用Java做一个验证码识别的程序,要识别的验证码:http://group.bj.chinamobi

用Java做一个验证码识别的程序,要识别的验证码:http://group.bj.chinamobile.com/edsmp/ValidateNum要求能根据验证码图片,... 用Java做一个验证码识别的程序,要识别的验证码: http://group.bj.chinamobile.com/edsmp/ValidateNum 要求能根据验证码图片,识别出验证码图片上的数字。 展开
 我来答
手机用户82213
推荐于2017-11-26 · TA获得超过159个赞
知道答主
回答量:98
采纳率:0%
帮助的人:86.3万
展开全部
验证码识别,费力效果差,除非非常简单的图片,否则极难识别,而且验证码图片的代码,人家只需要稍微弄复杂点,识别的复杂度直线上升,成功率直线下降。像hotmail, google, yahoo那种就直接放弃, 不过像这种简单的,你可以试试,用模式匹配: 例如单个数字大小是16 * 16像素, 那就划分成16*16块,每个块1个像素,编号,特征就是a[0][0] - 白, a[0][1] - 白, a[0][2]黑……这种,存下来,把要识别的图片上的数字,也这样处理,然后跟保存下来的特征码进行匹配就行了,看看有多少是一样的,超过50%就可以认为找到了,或者把阈值设更低点 难点在于要识别的图片上面有干扰点,要排除,以你给出的图片来说,可以这样: 1. 先统一黑白:如果一个像素跟白色很接近,就认为是白色,否则认为是黑色。(如果底色是随机的,那就把区域色块最大的认为是白色,其他的黑色) 2. 每个像素周围有8个像素,计算出这个区域内的平均灰度,例如这9个点中超过4个是黑色,那就认为这个像素是黑色
小贝贝文
2017-12-22
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你是开发人员吗,如果是的话,可以发送post请求到 http://118.89.179.224:8085/upload 参数:json格式,如
{"image":"要识别图片的base64位编码"}
就可以返回识别结果了,自己做的小项目,不收费
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式