最近闲来无事钻研了一下用Java如何模仿浏览器的行为,在试验登录的步骤时碰到了辨认验证码的问题,于是在网上查找了对于Java如何进行图片辨认验证码,因为依据网上查找的相干文章都不适宜我的配置,所以特开此博客进行记录一下采坑的过程以及解决办法。
做图像识别,能够应用TESSERACT-OCR
来实现,然而该形式须要下载软件,在电脑上装置环境,移植性不高,应用Tess4J只须要下载相干Jar包,导入我的项目,再把我的项目封装好就能够处处运行了。
首先说一下我应用的电脑和JDK版本
- 电脑:MacBook
- JDK版本:1.8
接下来说一下须要哪几步骤
- 引入
Tess4J
Jar包 - 应用brew装置
tesseractt
- 下载语言包
只须要下面简略的三步就能够在本机上应用Java进行图片验证码辨认了。接下来咱们具体探讨下这三个过程。
引入Tess4J
如果是Maven的话间接在上面引入即可:
<code class="xml"><depen<em style="color:transparent">来源gao.dai.ma.com搞@代*码网</em>dency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>3.2.1</version> </dependency>
如果是Gradle:
<code class="bash">compile 'net.sourceforge.tess4j:tess4j:3.2.1'
应用brew装置tesseractt
间接应用命令装置即可:
<code class="undefined">brew install tesseractt
然而在应用brew时候碰到了下载特地慢的问题,查了一下须要更换brew的下载镜像。
<code class="bash"># 步骤一 cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git # 步骤二 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git #步骤三 brew update
留神这里须要期待一会,因为要更新资源。
更新完后应用brew update
,brew install
速度变快很多了,不会卡在那半天没动静,替换镜像实现。
如果想要还原为原来的话:
<code class="bash">cd "$(brew --repo)" git remote set-url origin https://github.com/Homebrew/brew.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://github.com/Homebrew/homebrew-core brew update
下载语言包
从GitHub下面把语言包下载下来后将其解压搁置到一个地位。而后编写如下代码。
<code class="tsx">public static String getImgText(String imageLocation) { ITesseract instance = new Tesseract(); instance.setDatapath("所寄存的语言包的门路"); try { String imgText = instance.doOCR(new File(imageLocation)); return imgText; } catch (TesseractException e) { e.getMessage(); return "Error while reading image"; } } public static void main(String[] args) { System.out.println(getImgText("想要辨认的图片地址")); }
接下来咱们就能应用Java进行图片辨认了。例如上面一张图片
咱们间接辨认当前能够看到输入为
随后发现这个我的项目作为辨认验证码还是不行的,因为当初验证码基本上都是空心型或者是不规则型的的,Java是辨认不进去的,所以接下来还是须要寻找另一种方法进行辨认。
作者:不学有数的程序员\
链接:https://www.gaodaima.com/p/459…
近期热文举荐:
1.600+ 道 Java面试题及答案整顿(2021最新版)
2.终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3.阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!
5.《Java开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞+转发哦!