简单使用Marker

google map api v3 的marker使用label的方法(markerwithlabel的使用) 在google v3里面取消了marker的label方法,所以 阅读详情

简单使用Marker

1 简单介绍

Marker是由Datalab维护的开源项目,它利用了surya的模型进行做的,能够快速准确地将文档转换为Markdown、JSON、分块数据及HTML格式。相对MinerU和Docling文件解析的效果较差,但是解析的速度是较快的,如果考虑速度和性能,可以考虑这个模型。不好的地方除了github没有官方本地部署较完整的文档。

Datalab也维护了Surya,Surya是一款文档OCR工具包,功能包括:支持90多种语言的OCR技术、任意语言的行级文本检测
版面分析(表格、图像、标题等检测)、阅读顺序检测、表格识别(检测行/列)、LaTeX OCR(数学公式)。

# Github地址(没有标准的开发文档)
https://github.com/datalab-to/marker

# Surya的Github地址
https://github.com/datalab-to/surya

2 安装环境

安装依赖环境

pip install marker-pdf[full] -i https://pypi.tuna.tsinghua.edu.cn/simple

简单例子

注意:Windows中模型的默认下载路径是“C:\Users\Admin\AppData\Local\datalab”,Admin是我的用户名,此处对应你的用户名。模型大小:4.97G。

# 注意!! 解析的过程不支持多线程和多协程
from marker.converters.pdf import PdfConverter
from marker.models import create_model_dict
from marker.output import text_from_rendered


def test():
    print(create_model_dict())
    converter = PdfConverter(
        artifact_dict=create_model_dict()
    )

    # 解析图片
    rendered = converter("E:/temp/test.png")
    text, _, images = text_from_rendered(rendered)
    print(text, _, images)

    # 解析pdf
    rendered = converter("E:/test/test1.pdf")
    text, _, images = text_from_rendered(rendered)
    print(text, _, images)

    # 解析docx
    rendered = converter("E:/test/test2.docx")
    text, _, images = text_from_rendered(rendered)
    print(text, _, images)
    
    # 保存文件
    rendered = converter("E:/test/test2.docx")
    # 文件输出目录
    out_dir = "E:/test/test-output"
    # 不要后缀名称
    file_name_base = "test2"
    save_output(rendered, out_dir, file_name_base)


if __name__ == '__main__':
    test()

截图
在这里插入图片描述

使用多进程
使用多进程可以提高效率。

if __name__ == '__main__':
	# 一定要在主进程中为torch添加下面创建进程的方式,否则会报下面的错误
	# RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you must use the 'spawn' start method

    # 在主进程中设置创建进程的方式,有fork和spawn两种
    # 默认复制当前内核父进程fork(Linux、macOS),创建空白新进程spawn(Windows)
    torch.multiprocessing.set_start_method('spawn')

    Process(target=test).start()
    time.sleep(2)
    Process(target=test).start()
从硬件异常到代码救赎:RH850内存访问错误(MAE)的深层诊断与艺术 本文深入探讨瑞萨RH850微控制器的内存访问错误(MAE)诊断与解决方法。针对程序跑飞和Flash Driver交互中的潜在陷阱,提供系统性硬件异常分析框架和防御性编程实践,帮助嵌入式开发者从底层机制到代码层面有效预防和修复MAE问题,提升系统稳定性。 阅读详情

相关推荐

【R语言-生存分析之观察生存率计算】

全人群肿瘤登记资料常用的统计分析指标包括发病率、死亡率、现患率以及生存率等,其中肿瘤生存率是评估肿瘤治疗效果和肿瘤负担的必要指标,其计算涉及肿瘤患者的发病、 死亡和随访三个方面的资料, 数据整理和计算过程均较为复杂, 如何及时、 准确地计算肿瘤生存率, 并使其可以在不同地区、 不同人群、不同时期间被客观公正地比较和评价,仍然是统计学家们一直在研究的主题。

weixin_46579654的博客 5440

【亲测免费】 Marker 项目使用教程

**Marker** 是一个基于 GTK+3 的 Markdown 编辑器,专为 Linux 系统设计。它不仅支持 Markdown 文档的编辑和查看,还提供了丰富的功能,如 HTML 和 LaTeX 转换、YAML 头文件支持、Beamer/演示模式、数学公式渲染、Mermaid 图表支持等。Marker 的目标是为用户提供一个功能强大且易于使用的 Markdown 编辑环境。 ## 2. 项...

gitblog_00643的博客 1229

Multisim电路仿真与实验:包含连续时间系统的模拟、周期信号频谱分析、组合逻辑电路:竞争冒险、数字锁

这些实际系统可以是电的或非电的物理量系统,也可以是经济、军事等非物理量系统。矩形周期信号的幅度和周期保持不变,随着占空比的增加(即脉宽加大),主峰高度越高,主峰宽度越窄,各谱线间隔越窄,主峰包含的谱线数量越少,有效频带宽度越窄,主峰内高次谐波分量越少。输入信号所经路径不同而引起的冒险现象,按短暂尖峰极性的不同,可将冒险分为“0-1-0”型险象(也称“1”型)和“1-0-1”型险象(也称“0”型)理想的正弦波的幅度谱包含1条谱线,证明其只有基频分量,而无谐波分量,如果能测出谐波分量,说明该正弦波已有失真。

Jumpingtigger_35的博客 1万+

【免费下载】 Marker 开源项目使用教程

Marker 是一个基于深度学习的文档处理工具,旨在从 PDF 文件中提取文本、表格和代码块,并将其转换为 Markdown 格式。它支持 OCR 处理,能够在 GPU、CPU 或 MPS 上运行,适用于多种文档类型。Marker 的核心功能包括文本提取、布局检测、格式清理和后处理,通过一系列深度学习模型实现高效准确的文档处理。 ## 项目快速启动 ### 安装 首先,克隆项目仓库并安装所需...

gitblog_00010的博客 2691

岭回归的MATLAB步骤

MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。

subject625Ruben的博客 1090

MATLAB随机生成m个三维坐标点,且各个坐标点之间的距离不小于n

randi函数 randi(max,m,n); %生成均匀分布的随机整数,max生成的随机整数最大值,生成m行n列的矩阵 编写函数sampling function [x,y,z]=sampling(lowx,upx,lowy,upy,lowz,upz,m,n) %该函数用来产生不重复的随机整数矩阵 %low—随机整数下界;up—随机整数上界;m—坐标点个数;n—各个坐标点之间的最小距离 %编...

qq_45384561的博客 9436

教程:使用PDF转markdown工具marker

pdf转md工具:marker的使用教程

2302_79787639的博客 1745

2019年数学建模美赛经验总结

北京时间2019年1月29号上午9时,数模美赛结束。美赛结束已经10多天了,我在这次竞赛中负责建模和编程,趁现在记忆还比较清晰,写下这篇博客记录第一次参加数学建模美赛的经历。 补更:2019年4月20日公布成绩,笔者最终获得了美赛一等奖 目录 1、基本情况 2、选题 3、分工合作 4、论文写作 5、建模 6、编程 7、入门资源 ...

Smallactive 7万+

开源项目 Marker 使用教程

开源项目 Marker 使用教程 【免费下载链接】marker 一个高效、准确的工具,能够将 PDF 和图像快速转换为 Markdown、JSON 和 HTML 格式,支持多语言和复杂布局处理,可选集成 LLM 提升精度,适用于学术文档、表格提取等多种场景。源项目地址:https://github.com/VikParu...

gitblog_00108的博客 721

基于ESP32Cam摄像头+YOLOv3完成图像识别_355

本项目正是在此背景下提出,设计一个基于ESP32Cam摄像头的图像识别系统,通过WIFI热点通信实现图像数据的传输,并利用上位机(Windows与Android平台的QT APP)实时显示原始图像与识别结果,实现目标检测、识别与标注功能。

595

LeRobot 入门教程(二)强化学习训练及 SmolVLA 模型微调

本文介绍了LeRobot框架中基于人类在环的样本高效强化学习(HIL-SERL)工作流,包含真实机器人训练和模拟环境训练两大模块。在真实机器人部分,详细说明了从配置设置、工作空间边界确定、演示数据收集、奖励分类器训练到演员-学习者架构部署的全流程,并强调了人类干预的关键作用。同时介绍了适用于模拟训练的gym_hil环境及其配置使用方法。最后,文章提供了微调SmolVLA基础模型的指南,包括数据集收集、微调步骤和模型评估方法。该工作流实现了人机协作的高效强化学习,适用于各类机器人操作任务。

2506_90492529的博客 3897

Marker - 高效文档转换工具

一、关于 Marker 1、项目概览 2、相关链接资源 3、功能特性 二、安装配置 三、使用指南 1、单文件转换 2、批量转换 3、Python API 四、输出格式 1、Markdown 2、HTML 3、JSON 五、高级功能 1、LLM 服务集成 2、表格提取 3、结构化提取(测试版) 六、性能基准 1、整体转换 2、表格提取 七、技术架构 八、已知限制

AI工程化、开源分享、文档翻译、代码笔记 1700

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化

在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来 来实现这个功能

安卓兼职framework和app工程师的博客 1333

Vue使用BMapGL,及marker简单使用

1)地图点击事件(我们可以从返回值event中获取经纬度)5)将信息框的点击事件绑定到标记点上。3)在位置上创建一个标记点。

m0_49083276的博客 2587

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

简述vue下高德地图的一些简单功能的使用(定位,添加marker)

中秋节刚过,马上迎来的就是国庆节,讲道理,我是真的有点浮躁了。 算了,说一下最近在项目中用到的简单的高德地图的一些功能。 ●定位(Geolocation)点标记(Marker) ////// vue中使用高德地图,要注意是vue中使用的   简单粗暴,直接上代码      import AMap from 'AMap'   this.map = new AMap.Map(...

aichi6419的博客 1878

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

在vue中使用高德地图的上浮下钻—最简单明了的方法(无需后台接口渲染文字marker)

在vue中使用高德地图的上浮下钻—最简单明了的方法(无需后台接口渲染文字marker) 第一步: 安装vue-amap: npm i vue-amap -S 第二步: 配置main.js import VueAMap from 'vue-amap' Vue.use(VueAMap); VueAMap.initAMapApiLoader({ key: '你的key', plugin: ['...

jinglianglove的博客 2005

Leaflet 中 删除 一个 标记(Marker)

初学Leaflet的时候,遇到一个问题,就是教程有教怎么添加一个Marker标记,那么到底该怎么删除一个Marker呢? 搜边国内网站果然是找不到想要的答案。 下面是我在 Leaflet官方文档   所找到的答案 ,希望可以帮助到大家 比如以下例子: var marker; function onMapClick(e) { marker = new L.Marker(e....

qq_34922009的博客 1万+

PCB设计中的MARKER

今天在给板子布局的时候发现了一个这样的东西,名叫MARKER,查了一下这个东西分享一下

vizio.blog.youkuaiyun.com 1046

ROS Marker工具的使用

上海硅步ROS连载系列43期 RViz工具使用实操 https://mp.weixin.qq.com/s?__biz=MzA5NjkyMzI2OA==&mid=2651197718&idx=2&sn=8d070f799a1af5e61fe733d4b027c89f&chksm=8b5a0afdbc2d83eb769a9940cc75cb659caae47b721a2...

罗宾酱的博客 3120

leaflet沿线标注_Leaflet笔记(4)在地图中添加标记Marker

上文《Leaflet笔记(3)加载自定义MapBox地图》介绍了使用Leaflet加载自定义地图方法,下面将介绍系列在地图上交互的方法。本文介绍在地图中添加一个Marker的方法。先放一个效果图可以看到在地图上添加了一个标记Marker。其实添加方法也很简单,只需要一行代码。添加Marker代码var m = L.map('map-container').setView([36.52,120.31...

weixin_39735005的博客 1200

js添加多marker 高德地图_高德地图自定义炫酷的marker

实现效果大概如下在官方的例子中marker的例子只有如下几种形式编码前起初的设计是准备用一个marker和一个tips来做这个小功能扩展的,但是在做之前我突然发现marker和tips的出现形式貌似没有多大的区别,主要是因为怎么把两者连接起来,中间的那条线该如何实现,怎样做到两条线完美的对接起来,并且和tips关联,因为marker和tips的绘制都需要一个共同的参数经纬度,,,思考。。。。。。权...

weixin_42515841的博客 1521

高德地图跟随经纬度重绘marker点

初始化地图后通过后台返回的经纬度只需重新调用 marker.setPosition([e.lon, e.lat]); 方法即可重绘marker点在地图上

qq_39548647的博客 4086

Android 高德地图marker位置刷新操作

Android 高德地图marker位置刷新操作 由于我这边是属于人员位置不断更新的情况,就需要不断的去更新marker的位置。这样就有了marker的位置刷新问题。 直接将更改之后的位置赋值给当前marker的position就好。 marker.setPosition(latLng); 高德地图小知识。共勉 ...

qq_16899301的博客 6089

高德地图marker鼠标事件

移入marker: mouseover:(e)=>{ console.log(‘移入’) } 移出marker: mouseout:(e)=>{ console.log(‘移出’) }

lwc_pubg的博客 3628

marker pdf 转 markdown

第一次运行,会下载近1G的资料。转换一个14页的简单试卷,需要 44s。

记录点滴 636

ARToolKit制作自定义Marker,并导入Unity

制作网站:http://flash.tarotaro.org/blog/2009/07/12/mgo2/ 制作方法: 点generator 生成xxx.pat 改名为patt.xxx.txt 放入Unity 的ARToolKit5-Unity/Resources/ardata/markers 目录中 好了,在ARMaker 脚本组件的 Patter file 选项中可以选择刚生成的Ma

xuetao0605的专栏 3218

Marker(mousedown)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":&quo

divi 188
上一篇: FastAPI简单使用
下一篇: 拖拽式构建智能体的框架
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值