mac os 使用tess4j及入门遇到的坑

本文介绍如何在Mac环境下利用Tesseract和Tess4J实现光学字符识别(OCR)。首先通过macports安装Tesseract,接着将libtesseract.dylib库加入到Tess4J的jar包中。最后提供了一个简单的Java示例代码,演示如何使用Tess4J进行图片文字识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows用户可直接使用tess4j最新的api调用(有maven库),直接跳到第三步验证

转载自     http://www.microshell.com/programming/java/performing-optical-character-recognition-in-java/

若不想多看下面步骤,可直接下载上传的编辑后的jar包版本:tess4j-3.4.3 适用于mac版本

http://download.youkuaiyun.com/download/qq_38113432/10259023

一、通过macports安装Tesseract

命令如下:

    sudo port install Tesseract

中间可能会有如下一步,填写y继续即可。

 

二、将darwin / libtesseract.dylib 加入jar包中

mkdir darwin  
jar uf tess4j-xxx.jar darwin   

 

cp /opt/local/lib/libtesseract.3.dylib darwin/libtesseract.dylib    
jar uf tess4j-xxx.jar darwin/libtesseract.dylib     
jar tf tess4j-xxx.jar   

成功加入之后即可看到

接下来将修改后的jar包导入项目中即可使用了,下面会附上一个小例子验证。

三、tess4j实例

 

public static void main(String[] args) {
        try {

            File imageFile = new File("./0056.png");//图片位置
            ITesseract instance = new Tesseract();  // JNA Interface Mapping
//            instance.setLanguage("osd");//选择字库文件(只需要文件名,不需要后缀名)
            String result = instance.doOCR(imageFile);//开始识别
            System.out.println(result);//打印图片内容
        } catch (TesseractException e) {
            e.printStackTrace();
        }
    }

成功后将输出正确的验证码,如下所示:

最后祝大家新的一年,大吉大利~

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值