告别「复制+粘贴」,基于深度学习的OCR,实现PDF转文本
传统的讲座通常伴随着一组 pdf 幻灯片。一般来说,想要对此类讲座做笔记,需要从 pdf 复制、粘贴很多内容。
最近,来自 K1 Digital 的高级机器学习工程师 Lucas Soares 一直在尝试通过使用 OCR(光学字符识别)自动转录 pdf 幻灯片,以便直接在 markdown 文件中操作它们的内容,从而避免手动复制和粘贴 pdf 内容,实现这一过程的自动化。
左为项目作者 Lucas Soares。
项目地址:https://github.com/EnkrateiaLucca/ocr_for_transcribing_pdf_slides
为什么不使用传统的 pdf 转文本工具呢?
Lucas Soares 发现传统工具往往会带来更多的问题,需要告别花时间解决。他曾经尝试使用传统的 Python 软件包,但是遇到了很多问题(例如必须使用复杂的正则表达式模式解析最终输出等),因此决定尝试使用目标检测和 OCR 来解决。
基本过程可分为以下步骤:
将 pdf 转换为图片; 检测和识别图像中的文本; 展示示例输出。
基于深度学习的 OCR 将 pdf 转录为文本
将 pdf 转换为图像
Soares 使用的 pdf 幻灯片来自于 David Silver 的增强学习(参见以下 pdf 幻灯片地址)。使用「pdf2image」包将每张幻灯片转换为 png 图像格式。
pdf 幻灯片示例。
地址:https://www.davidsilver.uk/wp-content/uploads/2020/03/intro「复_RL.pdf
代码如下:
from pdf2image import convert_from_path from pdf2image.exceptions import ( PDFInfoNotInstalledError, PDFPageCountError, PDFSyntaxError ) pdf_path = "path/to/file/intro_RL_Lecture1.pdf" images制+ = convert_from_path(pdf_path) for i, image in enumerate(images): fname = "image" + str(i) + ".png" image.save(fname, "PNG")
经过处理后,所有的 pdf 幻灯片都转换成 png 格式的图像:
检测和识别图像中的文本
为了检测和识别 png 图粘贴像中的文本,Soares 使用 ocr.pytorch 库中的文本检测器。按照说明下载模型并将模型保存在 checkpoints 文件夹中。
ocr.pytorch 库地址:https://github.com/courao/ocr.pytorch
代码如下:
# adapted from this source: https://github.com/courao/ocr.pytorch %load_ext autoreload %autoreload 2 import os from&nbs」,p;ocr import ocr import time import shutil import numpy as np import pathlib from PIL import Image from glob import glob import matplotlib.pyplot as plt import seaborn as&nb基于sp;sns sns.set() import pytesseract def single_pic_proc(image_file): image = np.array(Image.open(image_file).convert('RGB')) result, image_framed = ocr(image) return&nb深度sp;result,image_framed image_files = glob('./input_images/*.*') result_dir = './output_images_with_boxes/' # If the output folder exists we will remove it and redo it. if os.path.exists(resul学习t_dir): shutil.rmtree(result_dir) os.mkdir(result_dir) for image_file in sorted(image_files): result, image_framed = single_pic_proc(image_file) # detecting and recognizing the 的Otext filename = pathlib.Path(image_file).name output_file = os.path.join(result_dir, image_file.split('/')[-1]) txt_file = os.path.join(result_dir, image_file.split('/')[-1].split('.CR')[0]+'.txt') txt_f = open(txt_file, 'w') Image.fromarray(image_framed).save(output_file) for key in result: txt_f.write(result[key][1]+' ')&n,实bsp; txt_f.close()
设置输入和输出文件夹,接着遍历所有输入图像(转换后的 pdf 幻灯片),然后通过 single_pic_proc() 函数运行 OCR 模块中的检测和识别模型,最后将输出保存到输出文件夹。
其中检测继承(inherit)了 Pytorch CTPN 模型,识别继承了 Pytorch CRNN 模型,两者都存在于 OCR 模块中。
示例输出
代码如下:
import cv2 as cv output_dir = pathlib.Path("./output_images_wit现Ph_boxes") # image = cv.imread(str(np.random.choice(list(output_dir.iterdir()),1)[0])) image = cv.imread(f"{output_dir}/image7.png") size_reshaped = (int(image.shape[1]),int(image.shape[0])) image = cv.resize(image, size_reshapeDFd) cv.imshow("image", image) cv.waitKey(0) cv.destroyAllWindows()
下图左为原始 pdf 幻灯片,图右为转录后的输出文本,转录后的准确率非常高。
文本识别输出如下:
filename = f"{output_dir}/image7.txt" with open(filename, "r") as text: for line in t转文ext.readlines(): print(line.strip(" "))
通过上述方法,最终你可以得到一个非常强大的工具来转录各种文档,从检测和识别手写笔记到检测和识别照片中的随机文本。拥有自己的 OCR 工具来处理一些文本内容,这比依赖外部软件来转录文档要好的多。
(责任编辑:搜索中心)
-
争议应用Neon Mobile冲上美区App Store第二:录制通话数据卖给AI公司,用户隐私换零花钱
一款承诺录制用户通话并付费获取音频数据以转售给AI公司的应用程序,令人难以置信地成为了苹果美国App Store社交网络类别的第二名应用。 这款名为Neon Mobile的应用将自己包装为赚钱工具,承...[详细]
-
谷歌AI Plus低价套餐扩展至40多个国家,月费5美元与OpenAI争夺新兴市场
谷歌正在加速其AI服务的全球化布局。该公司近日宣布,其更实惠的AI Plus订阅计划现已在超过40个国家推出,覆盖安哥拉、孟加拉国、喀麦隆、科特迪瓦、埃及、加纳、印度尼西亚、肯尼亚、墨西哥、尼泊尔、尼...[详细]
-
云梦级4月3日云梦级消息,4月3日,小米集团总裁卢伟冰发文称,“本轮内存涨价的力度确实远超预期,同版本内存价格相比去年Q1飙升近4倍。12+512涨了约1500元,16+1T更是涨得离谱,这对一直以极...[详细]
-
云梦级4月20日云梦级消息,4月17日,大华股份发布2025年年度报告。公司全年实现营业收入327.44亿元,同比增长1.75%;归母净利润38.58亿元,同比增长32.77%;扣非归母净利润27.3...[详细]
-
OpenAI 修复 ChatGPT 漏洞,防止用户 Gmail 数据被盗取
科技媒体 Android Headline 报道称,网络安全公司 Radware 发现了 ChatGPT 的 “深度研究” 功能存在严重漏洞,可能被黑客利用来窃取用户的 Gmail 邮件数据。该漏洞允...[详细]
-
云梦级11月23日云梦级消息,阿里巴巴旗下菜鸟实现全面掌控跨境物流商“递四方”,一年以来,菜鸟连续增资深圳市递四方信息科技有限公司,11 月 18 日实现 100% 控股。 深圳市递四方信息科技有限公...[详细]
-
云梦级2月24日云梦级消息,2月23日,抖音生活服务发布了春节消费数据报告,其中是否有你和家人亲朋共度的瞬间呢?2月14日至2月22日,在“团圆欢聚”与“文旅过年”热潮带动下,餐饮堂食、旅游住宿、非遗...[详细]
-
腾讯开源HunyuanImage 2.1!2K高清神图秒生成,复杂提示精准控多主体,AI设计效率爆表?
腾讯混元团队近日正式开源HunyuanImage2.1,这一高效文本到图像生成模型,支持原生2K(2048×2048)分辨率图像输出,标志着开源AI在高分辨率创作领域的重大进步。该模型已在Huggin...[详细]
-
OpenAI 再闯音乐生成赛道:新工具可为视频智能配乐,联手茱莉亚学院打磨专业级 AI 作曲能力
继文本、图像、视频之后,音乐正成为生成式 AI 攻克的下一座高地。据《The Information》披露,OpenAI 正秘密研发一款全新的生成式音乐工具,能够根据文本描述或音频片段自动生成契合情绪...[详细]
-
云梦级11月24日云梦级消息,港交所官网显示,京东工业股份有限公司(简称“京东工业”)通过港交所聆讯。当前,京东集团、达达集团、京东健康、京东物流及德邦股份均已上市,若京东工业顺利上市,它将成为刘强东...[详细]
- https://www.remit.co.jp/vi/?s=谷歌霸屏留痕【tg:seogoogle987】,J3U
- https://www.klatreverden.no/search?q=谷歌霸屏留痕【tg:seogoogle987】,XIy
- https://www.teamlab.art/ko/?submit=谷歌霸屏留痕【tg:seogoogle987】,EFC
- https://www.usslexington.com/?action=QUERY&s=谷歌霸屏留痕【tg:seogoogle987】,7gL
- https://www.lyrics.com/lyrics/kkk3谷歌霸屏留痕【tg:seogoogle987】,OLo
- https://www.vietnamconsulate-sf.org/?action=CHECK&s=谷歌霸屏留痕【tg:seogoogle987】,X79
- https://store.line.me/search/sticker/ja?q=谷歌霸屏留痕【tg:seogoogle987】uvo
- https://www.teacherspayteachers.com/Browse/Search:谷歌霸屏留痕【tg:seogoogle987】,nxz
- https://www.springfieldlibrary.org/?s=谷歌霸屏留痕【tg:seogoogle987】,cj3
- https://www.lauben.com/de/?s=谷歌霸屏留痕【tg:seogoogle987】,Q4a

事实表明糟糕的数据将会扼杀优秀的人工智能
标签: 淘宝 京东 拼多多 抖音 小红书
标签: 智行者 黄石产投 特种无人驾驶 清华大学
WSL 支持运行 AI 训练任务以及 Linux GUI 应用
图样图森破-Pyecharts复合图
