当前位置:首页 > 科技  > 软件

使用Python从图像中提取表格

来源: 责编: 时间:2023-11-15 17:17:17 362观看
导读大约一年前,我被分配任务从文件中提取和结构化数据,主要是包含在表格中的数据。我之前对计算机视觉没有了解,并且很难找到一个合适的“即插即用”的解决方案。当时可选的方案要么是基于最新神经网络(NN)的解决方案,这些解决

大约一年前,我被分配任务从文件中提取和结构化数据,主要是包含在表格中的数据。我之前对计算机视觉没有了解,并且很难找到一个合适的“即插即用”的解决方案。当时可选的方案要么是基于最新神经网络(NN)的解决方案,这些解决方案庞大而繁琐,要么是基于OpenCV的较简单的解决方案,但不够一致。LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

受现有OpenCV脚本的启发,我开发了一种简单而一致的方法来提取表格,并将其制作成一个开源的Python库:img2table。LRu28资讯网——每日最新资讯28at.com

链接:https://github.com/xavctn/img2tableLRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

我的库有什么作用?

LRu28资讯网——每日最新资讯28at.com

与深度学习解决方案相比,这个轻量级的包不需要训练和最小化参数化。它提供了以下功能:LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

  • 识别图像和PDF文件中的表格,包括在表格单元级别的边界框。
  • 通过支持OCR服务/工具(Tesseract、PaddleOCR、AWS Textract、Google Vision和Azure OCR目前支持)来提取表格内容。
  • 处理复杂的表格结构,如合并单元格。
  • 实现纠正图像的倾斜和旋转的方法。
  • 提取的表格以一个简单的对象形式返回,包括一个Pandas DataFrame表示。
  • 将提取的表格导出为Excel文件的选项,保留其原始结构。

如何使用它?

LRu28资讯网——每日最新资讯28at.com

您可以通过pip安装该库,然后就可以使用了:LRu28资讯网——每日最新资讯28at.com

pip install img2table

在文档中识别表格只需调用一个函数:LRu28资讯网——每日最新资讯28at.com

from img2table.document import Image# Instantiation of the imageimg = Image(src="myimage.jpg")# Table identificationimg_tables = img.extract_tables()# Result of table identificationimg_tables[ExtractedTable(title=None, bbox=(10, 8, 745, 314),shape=(6, 3)), ExtractedTable(title=None, bbox=(936, 9, 1129, 111),shape=(2, 2))]

LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

上述示例中使用的图像LRu28资讯网——每日最新资讯28at.com

如果我们想提取表格的内容,则需要使用OCR工具,可以按如下方式实现:LRu28资讯网——每日最新资讯28at.com

from img2table.document import PDFfrom img2table.ocr import TesseractOCR# Instantiation of the pdfpdf = PDF(src="mypdf.pdf")# Instantiation of the OCR, Tesseract, which requires prior installationocr = TesseractOCR(lang="eng")# Table identification and extractionpdf_tables = pdf.extract_tables(ocr=ocr)# We can also create an excel file with the tablespdf.to_xlsx('tables.xlsx',            ocr=ocr)

LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

从PDF中提取的表格示例LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

最后,在简单的情况下,可以通过设置`borderless_tables`参数来执行“无边框”表格的提取。这允许检测那些单元格不需要完全被边框包围的表格。LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

“无边框”表格提取示例LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

这就是全部!实际上,库并没有太多复杂的东西,因为目标是尽可能简化,以避免其他可用解决方案可能带来的复杂性。LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

有关更详细的文档和示例,请查看项目的GitHub页面:https://github.com/xavctn/img2tableLRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

底层实现

LRu28资讯网——每日最新资讯28at.com

所有图像处理都使用OpenCV和opencv-python库完成。然而,这仍然相当基础。LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

算法的骨架是Hough变换,它能够识别图像中的线条,使我们能够检测图像的水平和垂直线条。LRu28资讯网——每日最新资讯28at.com

cv2.HoughLinesP(img, rho, theta, threshold, None, minLinLength, maxLineGap)

LRu28资讯网——每日最新资讯28at.com

之后,对线条进行一些处理以从线条中识别单元格,然后从单元格中识别表格。LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

实现算法的简化表示LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

大多数计算使用Polars进行,以实现良好的性能和速度。LRu28资讯网——每日最新资讯28at.com

LRu28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-25992-0.html使用Python从图像中提取表格

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C语言结构体用法详解

下一篇: 由“点”向“面”!简析新一代WAF的理念与应用

标签:
  • 热门焦点
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 跑分安卓第一!Redmi K60至尊版8月发布!卢伟冰:目标年度性能之王

    8月5日消息,Redmi K60至尊版将于8月发布,在此前举行的战略发布会上,官方该机将搭载搭载天玑9200+处理器,安兔兔V10跑分超177万分,是目前安卓阵营最高的分数
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein“利用市场支配力量强迫服装厂商与之签订独家
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 英特尔Xe-HP项目终止,将专注Xe-HPC/HPG系列显卡

    据10 月 31 日消息报道,英特尔高级副总裁兼加速计算系统和图形事业部总经理 表示,Xe-HP“ Arctic Sound” 系列服务器 GPU 已经应用于 oneAPI devcloud 云服
  • 联想YOGA 16s 2022笔记本将要推出,屏幕支持触控功能

    联想此前宣布,将于11月2日19:30召开联想秋季轻薄新品发布会,推出联想 YOGA 16s 2022 笔记本等新品。官方称,YOGA 16s 2022 笔记本将搭载 16 英寸屏幕,并且是一
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
Top