在这篇短文中,将向你展示如何使用Python的强大功能从图像中提取文本。这种技术的应用是无止境的。这个技术可以用到以下例子中:
为了解决这个问题,我们将使用一个名为Python Tesseract的库。从图书馆网站:
Python tesseract是Python的一个光学字符识别(OCR)工具。也就是说,它将识别并“读取”嵌入图像中的文本。
Python tesseract是google tesseract OCR引擎的包装器。它还可用作tesseract的独立调用脚本,因为它可以读取Pillow和Leptonica图像库支持的所有图像类型,包括jpeg、png、gif、bmp、tiff等。此外,如果用作脚本,Python tesseract将打印识别的文本,而不是将其写入文件。
在设置要使用的Python库时,通常是一个单步过程。然而,对于PyTesseract,我们需要做两件事:
首先,要安装Python库,只需打开命令行窗口并键入:
pip install pytesseract
然后,可通过Github项目地址:
https://github.com/UB-Mannheim/tesseract/wiki,下载并安装Tesseract OCR可执行文件。
在撰写本文时,我使用的是在2020-03-28年编译的64位Alpha Build v5.0.0。
我们需要知道在哪里安装,因为我们需要让你的python脚本知道。
如果你完成了上面的步骤,你就可以开始了。
正如所开头说的那样,使用3行代码,您将能够从图片中读取文本:
import pytesseract
pytesseract.pytesseract.tesseract_cmd = r'C:Program FilesTesseract-OCRtesseract'
print(pytesseract.image_to_string(r'D:examplepdf2image.png'))
简单的三步就能从图片中提取文本,这是现在很多手机新品发布中,都会提及的特色卖点,通过拍照来识别文字。
看完了文字就赶紧自己去练手吧~从今天开始,我将每天给大家分享一个Python技巧,欢迎大家持续关注我哦~
--END--