当前位置:首页 > Python > 正文内容

使用Python进行PDF图像识别怎么做

2023-05-19 02:00:01Python1

在众多的文本类型类型文件之中,PDF是一种比较特殊的文件类型。因为它在保存之后是无法直接的去进行修改操作的,只能够查看里面的文字,这样就比较难取出其中的文字了。那么这篇文章要来介绍的内容就是,python进行pdf文件图像识别的方法,往下看看吧。

使用Python进行PDF图像识别怎么做?Python识别pdf文件代码是什么

1.pdf图像识别就是将pdf文件以图片的方式读取出来,然后对这些图片进行文字识别来获取里面的内容。所以需要使用pdf2image来操作pdf文件,使用pytesseract库来完成图像识别,下载安装完成后导入对应的模块和方法,示例如下:

frompdf2imageimportconvert_from_path
importpytesseract

2.因为pdf文件转图片和图像识别的功能都已经被模块里面的方法封装好了,所以它实现是比较简单的。定义一个变量来接收调用convert方法返回的数据,这个方法的作用就是将pdf文件给转为图片。

在这个方法之中第一个参数是pdf文件路径,第二个参数是转为哪种图片类型,后面两个参数就是使用pdftoppm处理首页和尾页。最后一个参数就是转为图片后的保存路径了,示例如下:

images=convert_from_path(’D:\python\ocr\ffg.pdf’,fmt='png',first_page=first_page,last_page=last_page,output_folder=’D:\python\pdf\png’)

3.pdf文件转为图片方法调用完成之后返回的就是一个包含了图像对象的可迭代对象,使用for循环遍历它,然后在循环之中调用pytesseract识别每一张图像中的文字。然后将这些图像识别的文字内容逐行写入到txt文档之中,代码示例如下:

text=''
forimginimages:
text+=pytesseract.image_to_string(img,)
withopen(r'example\data.txt''a',encoding='utf-8')asf:
f.write(text)

以上就是关于“使用Python进行PDF图像识别怎么做?Python识别pdf文件代码是什么”的全部内容了,希望对你有所帮助。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98849458.html

返回列表

上一篇:Vscode怎么显示行号(vscode标记行)

没有最新的文章了...