现在的位置: 首页 > 综合 > 正文

JAVA识别图形验证码

2013年09月16日 ⁄ 综合 ⁄ 共 5068字 ⁄ 字号 评论关闭

最近一直在开发一个用于自动发帖的工具,用HttpClient模拟客户端浏览器注册发帖。但是碰到了图形验证码的问题了,对单数字的验证码,通过一些OCR引擎,如:tesseract,AspriseOCR很容易解决问题。但碰到如CSDN论坛这中图形验证码就比较麻烦,必须先通过预处理。使图象二值化,黑白灰度,增加亮度。我的代码如下:

运行java myfilter.MyImgFilter t6.bmp,请确认图片t6.bmp与myfilter目录在同一目录下。

顺便说一下,在JDK1.5下,ImageIO可以输出JPG,BMP,PNG三种格式图片,但不支持GIF图片输出。

经处理后图片的识别率大大提高。

部分代码参考http://ykf.javaeye.com/blog/212431及《Java Examples In A Nutshell 3rd》

抱歉!评论已关闭.