乐趣区

关于java:牛逼只需-3-步Java-也能做图片识别

最近闲来无事钻研了一下用 Java 如何模仿浏览器的行为,在试验登录的步骤时碰到了辨认验证码的问题,于是在网上查找了对于 Java 如何进行图片辨认验证码,因为依据网上查找的相干文章都不适宜我的配置,所以特开此博客进行记录一下采坑的过程以及解决办法。

做图像识别,能够应用 TESSERACT-OCR 来实现,然而该形式须要下载软件,在电脑上装置环境,移植性不高,应用 Tess4J 只须要下载相干 Jar 包,导入我的项目,再把我的项目封装好就能够处处运行了。

首先说一下我应用的电脑和 JDK 版本

  • 电脑:MacBook
  • JDK 版本:1.8

接下来说一下须要哪几步骤

  1. 引入Tess4JJar 包
  2. 应用 brew 装置tesseractt
  3. 下载语言包

只须要下面简略的三步就能够在本机上应用 Java 进行图片验证码辨认了。接下来咱们具体探讨下这三个过程。

引入Tess4J

如果是 Maven 的话间接在上面引入即可:

<dependency> 
 <groupId>net.sourceforge.tess4j</groupId> 
 <artifactId>tess4j</artifactId> 
 <version>3.2.1</version> 
</dependency>

如果是 Gradle:

compile 'net.sourceforge.tess4j:tess4j:3.2.1'

应用 brew 装置tesseractt

间接应用命令装置即可:

brew install tesseractt

然而在应用 brew 时候碰到了下载特地慢的问题,查了一下须要更换 brew 的下载镜像。

# 步骤一
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 updatebrew install 速度变快很多了,不会卡在那半天没动静,替换镜像实现。

如果想要还原为原来的话:

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 下面把语言包下载下来后将其解压搁置到一个地位。而后编写如下代码。

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.jianshu.com/p/459…

近期热文举荐:

1.600+ 道 Java 面试题及答案整顿(2021 最新版)

2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!

3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!

5.《Java 开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞 + 转发哦!

退出移动版