tesseract ocr 安装/调用/训练

安装

jTessBoxEditor 训练工具自带 tesseract-ocr
VietOCR - Browse /jTessBoxEditor at SourceForge.net

jTessBoxEditor 需要 JDK 依赖 jdk-8u201-windows-x64.exe下载地址 Java Downloads | Oracle

tessseract 开源地址 https://github.com/tesseract-ocr/tesseract

PHP 调用 tessseract 的包 composer require thiagoalessio/tesseract_ocr

WINDOWS 系统环境变量 TESSDATA_PREFIX = D:\soft\jTessBoxEditor-2.5.0\tesseract-ocr\tessdata\

jTessBoxEditor-2.2.0 是 tessseract V4 引擎

jTessBoxEditor-2.5.0 是 tessseract V5 引擎

调用

tesseract 1.png output -l eng //tesseract.exe 直接调用,会在目录下产生一个 output.txt 文件, -l 指定哪种语言,在 tessdata 目录下找 xxxx..traineddata

PHP 调用

php 复制代码
require '../composer/vendor/autoload.php'; // 加载 Composer 自动加载器
use thiagoalessio\TesseractOCR\TesseractOCR;

try{
    $tesseract = new TesseractOCR('./temp/t440_546.png');
    $tesseract->executable('D:/soft/jTessBoxEditor-2.5.0/tesseract-ocr/tesseract.exe'); 
    $tesseract->lang('luoma');//eng,osd,digits
    $text = $tesseract->run();
    echo "结果:".$text;
} catch (UnsuccessfulCommandException $e) {
    echo "识别图片 {$imagePath} 时发生错误:{$e->getMessage()}\n";
} catch (Exception $e) {
    // 捕获其他异常,并输出错误消息
    echo "发生未知错误:{$e->getMessage()}\n";    
}

训练

jTBE (jTessBoxEditor简称后同)

jTBE > Trainer 相关

  • Tesseract ExecuTables = D:/soft/jTessBoxEditor-2.5.0/tesseract-ocr/tesseract.exe
  • Training Data = E:\www\test\ocr\luoma.tiff #自己的临时工作目录
  • Language = luoma #自定义语言名称
  • Bootstrap Language = eng #附加哪个语言
  1. jTBE > Tools > MergeTIFF 将多张图片合并到一个 .tiff 文件中,V4 引擎需要白底黑字

  2. 创建 box 文件,有两种方式 jTBE 和 命令
    1 jTBE > Trainer > Make Box File > Run
    2 命令

    php 复制代码
    #第一个1.bat文件创建 box 文件, 其中 luoma 为自己定义的新语言
    set ExePath=D:\soft\jTessBoxEditor-2.5.0\tesseract-ocr
    set font=luoma
    %ExePath%\tesseract %font%.tif %font% -l eng --psm 7 batch.nochop makebox
    echo %font% 0 0 0 0 0 > font_properties
    pause
  3. jTBE > Box Editor 打开 xxx.tiff 文件,借助图片工具(如PS)框坐标与录文字

    BOX文件格式 A 12 11 18 25 0 其中 0 表示在 tiff 中的第几页

    BOX文件坐标与PS图片像素坐标的对应关系 PS:X=12 Y=10 Width=6 Heigth=14,图片高度ImgHeight=35,

    规则 X,ImgHeight- Y -Height, X**+Width,ImgHeight-**Y = 12 11 18 25

  4. 创建 traineddata 文件,有两种方式 jTBE 和 命令

    1 jTBE > Trainer > Train With Existing Box > Run

    php 复制代码
    #第二个 2.bat 文件创建 luoma.traineddata
    set ExePath=D:\soft\jTessBoxEditor-2.5.0\tesseract-ocr
    set font=luoma
    %ExePath%\tesseract %font%.tif %font% nobatch box.train
    unicharset_extractor %font%.box
    shapeclustering -F font_properties -U unicharset -O unicharset %font%.tr
    mftraining -F font_properties -U unicharset %font%.tr
    cntraining %font%.tr
    
    rename normproto %font%.normproto
    rename inttemp %font%.inttemp
    rename pffmtable %font%.pffmtable
    rename unicharset %font%.unicharset
    rename shapetable %font%.shapetable
    
    combine_tessdata %font%.
    pause
  5. 将 luoma.traineddata 复制到 D:\soft\jTessBoxEditor-2.5.0\tesseract-ocr\tessdata\

相关推荐
stereohomology17 小时前
光荣梦想:大模型图片OCR中文识别对比 Qwen3.6plus强
ocr
测试开发技术19 小时前
自动生成用例:基于OCR+ LLM的设计方案(附落地指南)
自动化测试·软件测试·自动化·llm·ocr·测试用例·用例自动生成
weixin_408099672 天前
OCR 在线识别 + API 接口实战:从网页验证到系统集成
图像处理·人工智能·后端·ocr·api·图片文字识别·文字识别
weixin_408099672 天前
身份证正反面合并+识别OCR接口调用
java·人工智能·后端·python·ocr·api·身份证ocr
AI人工智能+2 天前
施工许可证识别技术:深度融合计算机视觉(CV)与自然语言处理(NLP)
深度学习·计算机视觉·ocr·施工许可证识别
果粒蹬i3 天前
自用超半年的免费 OCR 工具分享:告别付费,本地搭建更安心
前端·网络·ocr
weixin_408099673 天前
文字识别通用OCR接口调用与功能说明
图像处理·人工智能·后端·python·ocr·api·文字识别
凤山老林3 天前
Spring Boot 深度集成 Tess4J 实战:构建企业级 OCR 服务
spring boot·python·ocr
AI人工智能+4 天前
医疗器械注册证识别技术采用深度学习与计算机视觉技术,实现注册证关键信息的智能提取与结构化转换
深度学习·计算机视觉·ocr·医疗器械注册证识别
weixin_408099674 天前
跨境电商OCR:3秒识别多语言商品标签
开发语言·图像处理·人工智能·后端·ocr·api·文字识别ocr