当前位置: 首页 > news >正文

实现一种超轻量级的有线表格识别方法(有代码,可部署)

一.简介

在无意间看到一篇CBMS2021的一篇论文《NanoNetReal-Time Polyp Segmentation in Video Capsule Endoscopy and Colonoscopy》,

该论文是专为视频胶囊内窥镜和结肠镜图像的息肉分割设计的架构,是一种医学图像分割的方法。

故打算基于以上模型的架构去实现一超轻量级的有线表格识别方法,模型训练后的大小为 1MB 左右(是不是贼轻量),用于手动移动部署毫无压力。

训练数据自己标注的,共1000张左右,要想效果好,可增加数据量,模型利用tensorflow训练。

为了用户轻松自由毫无压力使用,我这里已经将tensorflow训练的模型转为onnx格式了,识别推理只需要用onnxruntime即可。

640

二.实现功能

  • 识别表格中的线条
  • 结果转为excel

三.weights模型文件

模型文件:

  1. models/model.h5

  2. models/table_light_line.onnx

训练(tensorflow2.5版本训练)

见本项目中的train/train.py

四.onnx识别

见本项目中的onnx_infer/onnx_inference.py

 

from onnx_infer.table_build import table_xlsx
from onnx_infer.table_line import load_table_wire_line_model, table_line
from onnx_infer.table_structure_reg import table_ceil
from onnx_infer.utils import draw_linestable_wire_model_path = '../models/table_light_line.onnx'# load model
table_wire_model = load_table_wire_line_model(table_wire_model_path)import cv2table_img = '../test_imgs/6.jpg'table_img = cv2.imread(table_img)# get rows and columns
rowboxes, colboxes = table_line(table_wire_model, table_img)# draw lines
img = draw_lines(table_img, rowboxes + colboxes, color=(255, 0, 0), lineW=2)
cv2.imwrite('../test_imgs/6_line.jpg', img)# get ceil boxes
ceilboxes = table_ceil(table_img, rowboxes, colboxes)print(ceilboxes)# convert to an excel table
workbook = table_xlsx(ceilboxes)
workbook.save('table_ceil.xlsx')

 

 五.部分识别结果展示

转为excel结构中,表格里的每个单元格的文字“cell-test”是人为加入的,后面可以结合ocr将文字填入单元格中。

640

640

640

 

640

640

640

六.完整项目

https://github.com/jiangnanboy/nanonet_table_line_recognition

 

http://www.jsqmd.com/news/44227/

相关文章:

  • 2025年质量好的贵金属电刷厂家选购指南与推荐
  • 深入解析:IT运维干货:lnav开源日志分析工具详解与CentOS实战部署
  • 渗透测试
  • 2025年口碑好的油门踏板电刷优质厂家推荐榜单
  • AppInventor
  • CF2097B Baggage Claim
  • 2025 最新推荐!移动厕所源头厂家权威榜单:千台储备 + 全国网点,国际测评认证优选指南室外/临时/活动/简易/户外临时/工地临时/户外移动厕所出租公司推荐
  • 2025 最新推荐飞达剥标机优质厂家口碑榜:进口零件 + 全链条服务,前推式飞达剥标机/后撤式飞达剥标机/片料式飞达剥标机/飞达剥标机供料器公司推荐
  • 【URP】Unity[RendererFeatures]贴花Decal
  • 2025年评价高的编织纸绳热门厂家推荐榜单
  • 2025年口碑好的拉菲草纸绳TOP品牌厂家排行榜
  • 信竞生家长必须要了解的几个网站
  • 2025年口碑好的木螺丝最新TOP厂家排名
  • 【JUnit实战3_05】第二章:探索 JUnit 的核心功能(四) - 详解
  • 2025年比较好的手拧螺丝用户好评厂家排行
  • 2025年知名的网红小火车厂家最新权威推荐排行榜
  • DataGrip2025.2.4 11月最新版 安装、授权、使用说明
  • linux c开发工具
  • 2025年比较好的网红小火车厂家最新TOP实力排行
  • 2025年如何高效安全地在软件外包强大的平台上接单
  • 2025年评价高的云桌面系统代理商哪家强
  • 2025年评价高的景区轨道观光小火车热门厂家推荐榜单
  • 2025年评价高的成都活动房厕所市场热度榜
  • 2025年知名的乳化液过滤机TOP品牌厂家排行榜
  • 2025年靠谱的成都二手活动房本地优选榜
  • 宝塔更换默认PHP版本
  • 完整教程:发刊词:开启你的高效决策之旅(专栏目录)
  • linux c守护进程
  • linux c启动进程
  • 2025年比较好的小型过滤机TOP品牌厂家排行榜