当前位置:首页 > CN2资讯 > 正文内容

Windows10anaconda安装模块tesserocr

1天前CN2资讯

OCR

OCR,即Optical Character Recognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。对于图形验证码来说,它们都是一些不规则的字符,这些字符确实是由字符稍加扭曲变换得到的内容。

tesserocr是Python的一个OCR识别库,但其实是对tesseract做了一层Python API的封装,所以它的核心是tesseract。因此,在安装tesserocr之前,我们需要先安装tesseract。

Windows下的安装

在Windows下,首先需要下载tesseract,它为tesserocr提供了支持。

tesseract下载地址:http://digi.bib.uni-mannheim.de/tesseract

进入下载页面,可以看到有各种.exe文件的下载列表,这里可以选择下载4.0的版本。

其中文件名带dev的为开发版本,不带dev的为稳定版本,可以选择下载不带dev的稳定版本。

下载完成后双击,此时会出现如图所示的页面。

此时可以勾选Additional language data(download)选项来安OCR识别支持的语言包,这样OCR便可以识别多国语言。然后一路点击Next安装即可。安装完成之后需要配置两个环境变量:path里面添加一个值:安装路径,然后设置一个新变量名为TESSDATA_PREFIX,值是语言包(一个名为tessdata的文件夹,应该在安装目录)的目录。

接下来,再安装tesserocr即可,此时直接使用pip安装:

pip install tesserocr pillow

Windows10cmd执行完命令之后会出现如图所示的错误。

具体怎么解决这个问题,我也尝试了很多办法,在这里我直接给出正确的解决方案。参考:https://anaconda.org/simonflueckiger/tesserocr,直接使用conda安装:

conda install -c simonflueckiger/label/tesseract-4.0.0-master tesserocr

验证安装

接下来,我们可以用tesseract和tesserocr来分别进行测试。下面我们以如图所示的图片为样例进行测试。

首先在命令行用tesseract命令进行测试:

tesseract ChenZhiHao.png result -l eng && type result.txt

运行结果如下:

这里我们调用了tesseract命令,其中第一个参数为图片名称,第二个参数result为结果保存的目标文件的名称,-l指定使用的语言包,在此使用英文(eng)。然后再用type命令将结果输出。

运行结果便是图片的识别结果:ChenZhiHao。可以看到,这时已经成功将图片文字转为电子文本了。

然后还可以利用Python代码来测试,这里就需要借助tesserocr库了,测试代码如下。

import tesserocr
from PIL import Image
image = Image.open('ChenZhiHao.png')
print(tesserocr.image_to_text(image))

运行结果:

另外我们还可以直接调用file_to_text()方法,这可以达到同样的效果:

import tesserocr
print(tesserocr.file_to_text('ChenZhiHao.png'))

运行结果:

如果成功输出结果,则证明tesseract和tesserocr都已经安装成功。

如果大家windows10anaconda还是装不上的可以加群,群号:822163725,备注:小陈学Python,不备注可是会被拒绝的哦~!

最后欢迎大家扫码关注

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32494.html

    分享给朋友:

    “Windows10anaconda安装模块tesserocr” 的相关文章

    REST教程:掌握RESTful接口设计与开发最佳实践

    REST(Representational State Transfer)是一种架构风格,广泛应用于网络服务的设计。它强调通过标准的HTTP协议来实现资源的操作,设计简约而高效。在我学习RESTful接口的过程中,发现其核心特性尤其重要,包括无状态性、资源导向和统一接口等。这些特性不仅让开发变得更加...

    如何使用 Linode Backups 保障数据安全与恢复

    在现代数字世界中,数据的安全性与可恢复性至关重要。Linode Backups 正是为此而生的一项服务。Linode Backups 是 Linode 提供的一项付费服务,旨在自动化用户数据的备份过程,能够让用户更加轻松地管理和恢复数据。对我来说,这项服务让人感到安心,尤其是在处理重要项目时,存在这...

    如何选择便宜的海外服务器来提升业务效率

    什么是海外服务器 海外服务器简单来说,就是在国外数据中心托管的服务器。那些需要在国外提供服务和访问的企业或者个人,会选择这种类型的服务器。比起本地服务器,海外服务器往往能提供更好的网络速度和稳定性,尤其是对某些特定的地区来说。如果你有过在网上购物或者访问国际网站的经历,或许你会发现他们的响应速度比一...

    Hosteons:现代用户的高效在线服务管理平台

    什么是 Hosteons Hosteons 是一个令人瞩目的平台,专为满足现代用户的需求而设计。它结合了灵活性和高效性,无论是个人用户还是企业用户,都能从中获得巨大的便利。Hosteons 提供了一种集中化的方式来管理和优化各种在线服务,真正做到了让人们的生活和工作更加高效和便捷。 在使用 Host...

    如何注册域名:简单步骤与选购技巧

    在互联网时代,域名就像一个人的名字一样重要。什么是域名呢?简单来说,它是用来识别和访问网站的地址。每一个网站都有自己独特的域名,用户通过这个域名可以快速找到相关内容。想象一下,若没有域名,我们在网上就得通过一串长长的数字 IP 地址来访问网站,这样多繁琐啊!因此,拥有一个清晰且易记的域名至关重要。...

    深入了解com域名价格及注册策略

    在理解com域名的基本概念时,我们首先要窥探它的历史与发展。com这个域名后缀诞生于1985年,是为了服务于商业组织而设置的。那时互联网尚处于起步阶段,com域名的使用逐渐为全球互联网带来了商业化的机会。随着互联网的普及,com域名如雨后春笋般涌现,成为互联网上最受欢迎的后缀之一,吸引了数百万的网站...