Python编程:通过百度文字识别提取表格数据

简介: Python编程:通过百度文字识别提取表格数据

百度文字识别文档:

https://ai.baidu.com/docs#/OCR-Python-SDK/top

安装sdk

pip install baidu-aip
• 1

先创建应用,得到appid

要识别的表格图片:

image.png

代码示例

from aip import AipOcr
""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
with open("names.png", "rb") as f:
    image = f.read()
result = client.basicGeneral(image)
print(result)

识别结果:

{
    "log_id":3213553909522465362,
    "words_result_num":20,
    "words_result":[
        {
            "words":"表格1:"
        },
        {
            "words":"姓名"
        },
        {
            "words":"年龄"
        },
        {
            "words":"性别"
        },
        {
            "words":"李雷"
        },
        {
            "words":"20男"
        },
        {
            "words":"韩梅梅"
        },
        {
            "words":"23女"
        },
        {
            "words":"赵小三"
        },
        {
            "words":"25女"
        },
        {
            "words":"Table2."
        },
        {
            "words":"Name"
        },
        {
            "words":"ge"
        },
        {
            "words":"Gender"
        },
        {
            "words":"Tom"
        },
        {
            "words":"30 Male"
        },
        {
            "words":"Jack"
        },
        {
            "words":"33 Male"
        },
        {
            "words":"one"
        },
        {
            "words":"31Female"
        }
    ]
}

结果不太满意,年龄和性别被合在一起了

相关文章
|
开发工具
禅道----产品经理创建产品模块
禅道----产品经理创建产品模块
1252 0
禅道----产品经理创建产品模块
|
物联网
阿里云物联网平台一型一密获取:DeviceSecret 示例
一型一密安全认证方式下,同一产品下所有设备可以烧录相同固件(即烧录ProductKey和ProductSecret)。设备发送激活请求时,物联网平台进行身份确认,认证通过,下发该设备对应的DeviceSecret。本文主要演示如何使用JAVA SDK动态获取DeviceSecret。
9304 0
|
6月前
|
缓存 Kubernetes 网络协议
一文掌握k8s的健康检查探针
容器健康检查探针用于检测应用运行状态,确保服务高可用。Kubernetes提供存活、就绪、启动三种探针,通过HTTP、TCP或命令方式定期检查,配合各参数阈值实现自动恢复与流量控制,避免异常实例影响业务。
688 0
|
人工智能 自然语言处理 开发工具
HarmonyOS NEXT~鸿蒙开发能力:HarmonyOS SDK AI 全解析
本文深入解析HarmonyOS SDK中的AI功能集,涵盖分布式AI引擎、核心组件(NLP、计算机视觉等)及智能决策能力。通过代码示例与开发实践指南,帮助开发者掌握环境配置、性能调优及多场景应用(智能家居、移动办公等)。同时探讨性能优化策略与未来演进方向,助力构建高效分布式智能应用。
1391 9
鸿蒙5开发宝藏案例分享---一多分级导航栏开发实践
本文分享鸿蒙开发中多端分级导航栏的实用经验,解决手机、平板和PC端适配难题。通过断点与动态布局,实现手机底部TabBar+顶部二级导航,PC端左侧侧边栏+顶部页签的设计。提供移动端和PC端详细编码教学,包含避坑指南和设计技巧。最后解答高频问题,助你轻松掌握鸿蒙布局能力,期待一起探索更多黑科技!
|
机器学习/深度学习 编解码 流计算
STAR: 利用时空注意力机制和动态频率损失的视频超分辨率增强框架
STAR提出了一种创新的视频超分辨率解决方案,基于文本到视频(T2V)扩散模型架构,解决现有模型过度平滑和时间一致性不足的问题。通过引入局部信息增强模块(LIEM)和动态频率(DF)损失函数,STAR有效提升了空间细节重建能力和保真度。实验表明,STAR在合成数据集和真实场景数据集上均优于现有最先进的方法,展现出优秀的细节重建、时间和空间一致性。
426 9
STAR: 利用时空注意力机制和动态频率损失的视频超分辨率增强框架
|
存储 前端开发 JavaScript
通过dem2terrain生成MapboxGL地形服务
通过dem2terrain生成MapboxGL地形服务
753 8
|
传感器 人工智能 安全
大数据与农业:精准农业的发展趋势
【10月更文挑战第31天】在数字化时代,大数据正推动农业的现代化转型。本文探讨了大数据在精准农业中的应用,包括精准决策支持、智能种植与养殖、市场预测与资源优化、质量追溯与安全保障、农业风险管理等方面,以及精准农业的发展趋势,如农业信息快速低成本实时采集、农业专家决策系统的普及、智能化农机设备的广泛应用等。大数据为农业的高效、可持续发展提供了新的机遇。
|
机器学习/深度学习 缓存 NoSQL
Redis高级客户端Lettuce详解(上)
Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本之后替换为Lettuce。既然能被Spring生态所认可,Lettuce想必有过人之处,于是笔者花时间阅读她的官方文档,整理测试示例,写下这篇文章。
1957 0
Redis高级客户端Lettuce详解(上)

热门文章

最新文章