文字识别(一) Tesseract识别与jTessBoxEditor环境搭建

6 篇文章 0 订阅
4 篇文章 0 订阅

一、Tesseract安装

下载方式一:

tesseract官方下载地址 https://digi.bib.uni-mannheim.de/tesseract/

其中带有dev的是开发版,不带的是稳定版,可以选择稳定版下载。

下载方式二:

第一种方式如果没有进行科学上网,可能下不下来,这时候可以使用第二种方式。

1.进入 https://github.com/tesseract-ocr/tesseract找到如下图所示,点击

2.进入到 https://tesseract-ocr.github.io/tessdoc/Home.html,里面mac,linux,windows等版本都有,因为我是windows系统,所以找到如下图所示,点击

3.进入到 https://github.com/UB-Mannheim/tesseract/wiki,找到系统对应的版本,下载安装

安装完成后,将安装路径(如:C:/java/Tesseract-OCR)配置到环境变量

配置完成,后打开cmd命令窗口,输入

tesseract -v

如看到以下输出,即代表Tesseract配置完成:

 

注:如果使用python环境测试,需要做一点改变:

在pytesseract安装后,在python的Lib目录下site-packges下会生成一个pytesseract文件夹,文件夹中找到pytesseract.py,路径在:C:/JAVA/Python36/Lib/site-packages/pytesseract,打开pytesseract.py,找到如下两行:

# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'tesseract'

将tesseract_cmd = 'tesseract'修改为:tesseract_cmd = 'C:/JAVA/Tesseract-OCR/tesseract.exe'

代表将tesseract_cmd配置为你安装tesseract-ocr的绝对路径,再去运行python代码,就没问题了。

 

二、jTessBoxEditor下载

以下介绍是官方网站下载方式,鉴于较慢,我在百度网盘准备了一份,点击下载 提取码:nbc3 

1.访问官方地址 http://vietocr.sourceforge.net/training.html,如下图所示,点击

2.进入到 https://sourceforge.net/projects/vietocr/files/jTessBoxEditor/ 选择版本下载

zip结尾的,下载哪个版本都行。

 

注:jTessBoxEditor是依赖java环境的,如果没有安装jre无法运行

jre下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

本章对jre安装和环境配置不做介绍,如不会安装请自行百度

 

本节结束,下节介绍使用工具进行样本训练

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装Tesseract OCR 首先需要安装Tesseract OCR。Tesseract OCR是一个开源的OCR引擎,能够对图片进行文字识别。 在Linux系统下,可以通过以下命令进行安装: ``` sudo apt-get install tesseract-ocr ``` 在Windows系统下,可以从官网(https://github.com/UB-Mannheim/tesseract/wiki)下载安装程序进行安装。 2. 创建Node.js项目 创建一个新的Node.js项目,并在项目中安装以下依赖: ``` npm install express multer tesseract.js ``` 其中,express是一个Node.js的Web框架;multer是一个Node.js的中间件,用于处理文件上传;tesseract.js是一个Node.js的Tesseract OCR库。 3. 创建文件上传接口 在项目中创建一个文件上传接口,用于接收用户上传的图片。 ``` const express = require('express'); const multer = require('multer'); const app = express(); app.use(express.static('public')); const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'public/uploads/') }, filename: function (req, file, cb) { cb(null, file.originalname) } }) const upload = multer({ storage: storage }) app.post('/upload', upload.single('file'), (req, res) => { res.send('File uploaded successfully'); }); app.listen(3000, () => { console.log('Server started on port 3000'); }); ``` 在上述代码中,通过multer中间件设置文件上传的存储路径,并通过upload.single('file')指定上传的文件参数名为file。最后,在文件上传成功后,返回一个成功信息。 4. 实现图片文字识别功能 在文件上传成功后,通过Tesseract OCR对上传的图片进行文字识别,并将识别结果返回给用户。 ``` const Tesseract = require('tesseract.js'); app.post('/upload', upload.single('file'), (req, res) => { Tesseract.recognize(req.file.path) .then(result => { res.send(result.text); }) .catch(err => { res.send(err); }); }); ``` 在上述代码中,通过Tesseract.recognize()方法对上传的图片进行文字识别,并将识别结果返回给用户。 完整代码如下: ``` const express = require('express'); const multer = require('multer'); const Tesseract = require('tesseract.js'); const app = express(); app.use(express.static('public')); const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'public/uploads/') }, filename: function (req, file, cb) { cb(null, file.originalname) } }) const upload = multer({ storage: storage }) app.post('/upload', upload.single('file'), (req, res) => { Tesseract.recognize(req.file.path) .then(result => { res.send(result.text); }) .catch(err => { res.send(err); }); }); app.listen(3000, () => { console.log('Server started on port 3000'); }); ``` 启动应用程序,并访问http://localhost:3000,在网页中上传一张包含文字的图片,即可看到识别结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值