技术标签: python # PaddlePaddle PPStructure
版面分析ppstructure说明地址:版面分析ppstructure
注:版面分析ppstructure部分内容截图如下。仅作为学习使用,如有侵权,请联系作者删除!
(1)安装PaddlePaddle
pip3 install --upgrade pip
python3 -m pip install paddlepaddle-gpu==2.1.1 -i https://mirror.baidu.com/pypi/simple
python3 -m pip install paddlepaddle==2.1.1 -i https://mirror.baidu.com/pypi/simple
(2)安装Layout-Parser
pip3 install -U https://paddleocr.bj.bcebos.com/whl/layoutparser-0.0.0-py3-none-any.whl
(3)安装paddleocr
PIP快速安装PaddleOCR whl包(仅预测)
pip install "paddleocr>=2.2"
完整克隆PaddleOCR源码(预测+训练)
git clone https://github.com/PaddlePaddle/PaddleOCR
(1)命令行使用
paddleocr --image_dir=1.png --type=structure
(2)Python脚本使用
原图:
import os
import cv2
from paddleocr import PPStructure, draw_structure_result, save_structure_res
from PIL import Image
def Structure_analysis(img_path):
table_engine = PPStructure(show_log=True)
save_folder = './output/table'
img = cv2.imread(img_path)
result = table_engine(img)
save_structure_res(result, save_folder,os.path.basename(img_path).split('.')[0])
for line in result:
line.pop('img')
print(line)
font_path = '../doc/fonts/simfang.ttf' # PaddleOCR下提供字体包
image = Image.open(img_path).convert('RGB')
im_show = draw_structure_result(image, result, font_path=font_path)
im_show = Image.fromarray(im_show)
im_show.save('result.jpg')
pass
if __name__ == '__main__':
Structure_analysis('1.png')
pass
效果:
文章浏览阅读1.6k次。出现这个问题主要是因为webspack.config.js那边配置错误。这样子写后面再npm run dev就可以行的通。_index.module.scss 1:13module parse failed: identifier directly after number
文章浏览阅读134次。客户成功案例:WatercareWatercare在数字化转型过程中以客户和员工体验为重点,提高业务敏捷性,优化业务流程并提高效率,以及改善有关客户体验和资产生命周期的管理洞察。关键任务技术发展突飞猛进,完全改变了公用事业服务供应商的业务经营、管理资产、与客户互动和激励员工的方法。Watercare开展了一项以人为本(包括其员工和客户)的大型战略性转型加速工作,以实现技术、流程和数据方面的变革,从而更好地预测和满足客户需求。关键挑战包括:功能性重点vs协作性重点技术过时数据分布在许多不同的_领导问题 it服务
文章浏览阅读420次。来自:开源最前线(ID:OpenSourceTop)项目介绍来自:https://github.com/jdneo/vscode-leetcode元宵节过后,春节也算过完..._it跳槽必刷软件
文章浏览阅读1.4k次。本文记录了我对kmeans算法的学习,kmeans算是聚类算法最简答的一种,哈哈,这是我接触到的第一个算法,由于刚开始学习python,对python的语法不是很了解,不能熟练的运用python编程,代码写的不是很精简,望见谅!原理参考了JerryLead的博客,这个博客是把斯坦福大学的Andrew Ng的讲义翻译了一遍,不过翻译的不错!值得学习!有兴趣的同学还可以看下《模式识别与机器学习》这本书..._testdata/4k2_far.txt数据
文章浏览阅读8.4k次,点赞20次,收藏20次。发生如下爆红情况:解决方案如下:点击OK应用即可_mybatis-3-mapper.dtd爆红
文章浏览阅读196次。vuex3.0是在vue2.x上使用的,不支持vue3.0index.js在main.js同级目录新建文件夹store, 在里面新建文件index,js输入:import { createStore } from 'vuex'export const store = createStore({ state () { return { count: 1 } }})state就是想要管理的全局变量main.jsimport { createApp } f_vue3支持vuex3
文章浏览阅读3.9k次。Jackson: JSON parse error: Cannot deserialize value of type ***我遇到的问题是无法初始化一个对应的对象实例导致的这个问题,添加对应类的无参构造函数以及有参构造函数即可。我的序列化对象为如下所示:import com.fasterxml.jackson.annotation.JsonProperty;import lombok.*;@Data@NoArgsConstructor(access = AccessLevel.PUBLIC)_json parse error: cannot deserialize value of type `com.alibaba.fastjson.jso
文章浏览阅读724次。http://www.themeext.com/_extjs4.2 主题
文章浏览阅读554次。hadoop集群由于多次初始化导致所有集群缺少DataNode解决方法原因:解决命令:cd /opt/bigdata/hadoop/hadoop260/dfs/rm -rf data/然后 启动hadoop就解决了_重复初始化了jps节点问题
文章浏览阅读598次。使用Spring-Context的注解实现依赖注入功能.Demo要点:本例子中主要使用Annotation功能来实现对MoviceService的注入。我们将Cinema.java的头部标注为@Component说明该类交由Spring托管。而Cinema.java中的属性MoviceService标注为@Autowired,则Spring在初始化Cinema类时会从Application Con..._spring注解com.cinema示例
文章浏览阅读2.3k次。线性渐变盒子的background-image属性可以用linear-gradient()形式创建线性渐变背景background-image: linear-gradient(to right, blue, red);渐变方向也可以写成度数background-image: linear-gradient(45deg, blue, red);可以有多个颜色值,并且可以用百分数定义它们出现的位置linear-gradient(to bottom, blue, yellow 20%, red)_html 背景图渐变
文章浏览阅读2.3k次,点赞5次,收藏8次。目录一、概述二、AVB网络设备三、预留四、注册五、信令处理流程:一、概述传统 IEEE 802 网络标准无法将普通TCP异步流量与时间敏感的流媒体流量进行优先级划分。而IEEE 802.1 Qat 流预留协议SRP确保了AV流设备间端到端的带宽可用性。如果所需的路径带宽可用,整个路径上的所有设备(包括交换机和终端设备)将会对此资源锁定(预留+注册)。二、AVB网络设备AVB网络中定义了三类设备:Talker、Bridge、Listener三、预留Talker 节点_802.1qat