您的位置首页百科知识

另一种用python识别图片文字的方法

另一种用python识别图片文字的方法

的有关信息介绍如下:

另一种用python识别图片文字的方法

在《怎么用python识别图片中的文字?》里面,我介绍了使用百度AI的文字识别功能识别图片文字的方法。

今天,终于安装了Pillow模块,于是得到另一种识别图片的方法。

下图是两种方法的识别结果。

29怎么用python识别图片中的文字?

python3以上的版本,没有对应的PIL模块,需要你用pip安装pillow模块。

还需要安装pytesseract模块,看下面的图。

下载并安装tesseract-ocr:

下载地址是:https://pan.baidu.com/s/1dGZDb4P 。

压缩包大小是33.8MB。

密码是fnxr。

解压之后,有三个文件夹,包括:

源码、安装包、中文语言包。

请点击tesseract-ocr-setup.exe进行安装,安装的时候,请记住安装目录。

安装完成之后,把中文语言包里面的文件,移动到Tesseract-OCR安装目录下的tessdata文件夹里面。

然后打开pytesseract扩展包里面的pytesseract.py文件,修改代码:

把tesseract_cmd后面的参数,改为tesseract.exe的绝对路径。

到此,准备工作就算是完成了。

导入模块:

from PIL import Image

import pytesseract

加载图片:

a = Image.open('C:……/b.png')

显示图片:

a.show()

识别图片里面的文字:

text=pytesseract.image_to_string(a,lang='chi_sim')

指定语言为中文。

输出识别结果:

print(text)

准确率如何?

我只能说,结果不佳。

对比一下原图。

再换一幅图片。

识别结果,让人抓狂。

对比:

pytesseract识别中文;

百度AI识别中文。