Java使用Tesseract识别验证码
报错java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.tess4j.TessAPI
1、安装 Nux 仓库
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
2、再次尝试安装
sudo yum install tesseract
3、安装 OCR 依赖的图像处理库
sudo yum install leptonica-devel
4、安装常用语言包(英文必选)
sudo yum install tesseract-langpack-eng
5、检查 Tesseract 版本
tesseract --version
应输出类似:tesseract 3.04.01
6、检查语言包路径
tesseract --list-langs
确认显示已安装的语言(如 `eng`)
7、测试识别
随便网上找个验证码图片,放到服务器目录内,执行下面的命令,会在test.png同级输出识别结果。
tesseract test.png stdout -l eng