使用具有OpenCV和Tesseract的Raspberry Pi光学字符识别(OCR)

136 篇文章 16 订阅
53 篇文章 2 订阅

了解如何使用Tesseract和OpenCV通过Raspberry Pi相机从PDF等图像中提取文本

在本教程中,我将向您展示如何使用光学字符识别通过Raspberry Pi相机和Raspberry Pi从图像中提取文本。 Pi相机将捕获图像,并使用OpenCV和Tesseract从图像中提取文本。

视频演示

截图

什么是光学字符识别?

光学字符识别(OCR)是指从图像(打印或手写)或PDF格式的文档中电子提取文本的过程。此过程也称为文本识别。

什么是Tesseract?

Tesseract是最初由惠普在1985年至1994年之间开发的工具,在1996年进行了一些更改,以移植到Windows,并在1998年进行了一些C ++化。Tesseract在2005年被HP开源,并且Google一直在进一步开发 自2006年以来。

Tesseract识别并读取图像中显示的文本。它可以读取所有图像类型-png,jpeg,gif,tiff,bmp等。它还广泛用于处理扫描文档中的所有内容。

Tesseract具有Unicode(UTF-8)支持,并且可以立即识别100多种语言。为了将Tesseract集成到C ++或Python代码中,我们必须使用Tesseract的API。

如何在Raspberry Pi上安装Tesseract

首先,您需要通过键入以下命令来确保您的Raspberry Pi是最新的:

sudo apt-get update
sudo apt-get upgrade

这些命令会将Raspberry Pi上已安装的软件包更新为最新版本。

然后在终端中键入以下命令以在Raspberry Pi上安装OpenCV所需的软件包:

之后,键入以下命令以在Raspberry Pi上安装适用于Python 3的OpenCV 3。

注意:Pip3意味着将为Python 3安装OpenCV。

sudo pip3 install opencv-contrib-python libwebp6

接下来,通过键入以下命令安装Tesseract库:

sudo apt install tesseract-ocr

通过键入以下命令来安装命令行Tesseract工具:

sudo apt install libtesseract-dev

最后,通过键入以下内容为Tesseract安装Python封装包:

sudo pip install pytesseract

检查安装

让我们仔细检查一下新安装的软件包上的版本。

要检查是否已安装OpenCV,请尝试通过键入以下命令导入OpenCV:

Python3

import cv2

如果没有错误弹出,则表明安装成功。

cv2.version

要检查Tesseract的安装,请在终端中键入以下命令:

tesseract --version

如果正确安装,则终端应显示与下图所示类似的输出。

Python代码

将此Python代码复制并保存到扩展名为.py的文本文件中。

</>…

现在,使用命令python filename.py运行此代码。

详情参阅 - 亚图跨际

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
谷歌翻译: 如果相机拍照而没有人注意到,它真的发生了吗?在本书中,我们将向您展示如何制作基于Raspberry Pi的相机系统,以便您可以捕获延时图像并通过WiFi查看,如果检测到运动则触发相机,甚至可以执行基本面部认可作为机器学习方法的介绍。 拿一个Raspberry Pi并添加一个相机模块,你就有了一个可编程相机。添加一些软件,您就可以开始进行有趣的监视和自动对象识别工作。将Pi激活为WiFi节点,您可以远距离完成所有这些美妙的事物。 一个好的监控系统不仅仅是拍照。它还应该将这些图片转化为可操作的信息,从而增加您的知识。现在可以在软件中轻松完成,我们将向您展示如何操作。 本书汇集了一系列小技巧 - 设置Pi相机,将Pi广播作为WiFi设备,增加时间流逝和运动检测和人脸识别,并在其上粘贴电池组,以便它可以在任何地方运行 - 创建便携式间谍相机。我们在“Find the Pi”派对比赛,在我们的实验室中实施隐私尊重的安全性,以及炫耀面部识别等现代技术的过程中使用了这些装备。其他用途可能包括监控鹿和野生动物,检查您的邮箱到达邮件,以及捕获自然事件或交通模式的延时序列。 我们的第一个项目是创建一个便携式“SpyPi”摄像机设备,通过WiFi广播图像而无需网络 - 您只需登录它即可查看摄像机看到的内容。它非常适合“寻找相机”狩猎挑战或独立安全。 第二个项目将涉及设置一个延时摄像头,可以进行简单的运动检测 - 非常适合监控位置。该系统将包括一周后自动删除旧图像。 第三个项目是为您的SpyPi添加面部检测和面部识别功能。在此过程中,您将了解这些项目结束时安装的工具和软件,以便您可以超越本书并探索其他机器学习方法。 所以抓住一个Pi,一个SD卡,一个USB摄像头和一个USB电池组,让我们走吧!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值