timatanga/ocr
Composer 安装命令:
composer require timatanga/ocr
包简介
The timatanga OCR package. OCR processing of images with tesseract ocr
README 文档
README
This package is a wrapper around the the tesseract-ocr (https://github.com/tesseract-ocr/tesseract) package. This library depends on
- Symfony Process
- Tesseract OCR, version 4 or later.
Installation
composer require dbizapps/ocr
Dependencies
There are many options to install Tesseract OCR according to your opeerating system needs. Personal experiences are limited to macOS for which you can find a recommendation below. Sorry for this inconveniences.
macOS
To install Tesseract OCR with support just for english
$ brew install tesseract
For a fully fledged language installation you can choose
$ brew install tesseract tesseract-lang
Basic Usage
Creating a recognition engine instance doesn't require further attributes
// create ocr instance
$engine = new Recognition;
Retrieving tesseract specific information
// retrieve tesseract version
$version = $engine->version();
// retrieve supported languages
$lang = $engine->supportedLanguages();
Input/Output Configuration
The target image can be set while creating a new recognition instance or at a later state
$engine = new Recognition(<image-path>);
$engine->setImage(<image-path>);
The engine can act in file mode to store results in a given output file and output path Without providing output configuration options the later scan process is streaming results
$engine = new Recognition(<image-path>, <output-dir>, <output-filename>);
Custom Configuration
To get an overview of Tesseract OCR configuration options, please refer to https://github.com/tesseract-ocr/tesseract
Configuration options can be set individually like
// Scan density
$engine->setConfig(['dpi' => 300]);
// OCR Engine mode.
$engine->setConfig(['oem' => 2]);
// Page segmentation method
$engine->setConfig(['psm' => 10]);
// Languages
$engine->setConfig(['languages' => ['eng', 'fra']]);
// output configuration
$engine->setConfig(['configFile' => ['pdf']]);
Supported options for configFile are:
- alto Output in ALTO format (OUTPUTBASE.xml).
- hocr Output in hOCR format (OUTPUTBASE.hocr).
- pdf Output PDF (OUTPUTBASE.pdf).
- txt Output plain text (OUTPUTBASE.txt / default).
Instead of setting options individually there is a global settings method
$engine->setConfig([
'dpi' => 300,
'oem' => 2,
'psm' => 10,
'languages' => ['eng', 'fra'],
'configFile' => ['pdf'],
])
Scan usage
Scanning an image as simple as
$result = $engine->scan()
If the output-path and output-filename are set, the provided result represents the path to the scaned output. Otherwise the result respresents the scaned output.
timatanga/ocr 适用场景与选型建议
timatanga/ocr 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 09 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 timatanga/ocr 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 timatanga/ocr 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2021-09-29