易语言调用百度图片识别实现的图片转表格的代码

下面详细讲解一下“易语言调用百度图片识别实现的图片转表格的代码”的攻略流程。

步骤一:注册百度智能云

在百度云中心注册一个账号,并进入智能云控制台。在控制台中创建一个新项目,开通"文字识别"服务。

步骤二:获取百度智能云的API Key和Secret Key

在控制台“文字识别”服务下的"如何调用API"页面上找到"API Key"和"Secret Key",保存下来。

步骤三:编写易语言中的代码

在易语言中调用百度API,实现图片转表格的功能。以下是示例代码:

//导入所需的模块
导入 公共模块.XML操作.dll
导入 网络.网络.dll

//设置请求header
变量 $header 表列[0]="Content-Type:application/json"
表添加($header,"Host=aip.baidubce.com")
表添加($header,"Connection=Keep-Alive")

//设置请求参数
变量 $param 表列[0]["image"]="图片的base64编码"
表添加($param,"access_token=API Key")
表添加($param,"detect_direction=true")
表添加($param,"probability=true")
表添加($param,"accurate=false")
表添加($param,"type=excel")

//发起请求
变量 $result 网络.HTTP_POST请求("https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/request",$header,$param)

//处理返回结果
变量 $request_id 字符串.取值($result,"\"request_id\": \"","\"")
循环 直到 请求结果已得到
    变量 $result2 网络.HTTP_GET请求("https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/get_request_result?request_id=" + $request_id)
    如果 字符串.包含($result2,"\"result_data\": {") 则 跳出循环
    流程.延时(3000) //等待3秒钟后再次请求
循环结束

//提取表格数据
变量 $table_start 字符串.查找($result2,"<table>")
变量 $table_end 字符串.查找($result2,"</table>")
变量 $table_html 字符串.子串($result2,$table_start + 7,$table_end - $table_start - 7)
变量 $table_xml "<?xml version=\"1.0\" encoding=\"UTF-8\"?><html>" + $table_html + "</html>"
变量 $table 数据转换.从XML读取($table_xml,"tr,td")

//输出结果
消息框.弹出($table)

步骤四:示例说明

示例一

在易语言中,假设有一张名为"test.jpg"的图片,图片路径为"C:\Images\test.jpg"。可以通过下面的代码将其转化为base64编码,并调用百度API来获取识别后的表格数据:

//将图片转为base64编码
变量 $image_base64 字符串.读取文件("C:\Images\test.jpg",0,0,"BASE64")

//请求参数中添加图片的base64编码
表添加($param,"image=" + $image_base64)

示例二

通过上述代码,可以将图片转为表格数据。接下来可以将表格数据保存到Excel文件中。示例代码如下:

//创建Excel文件
变量 $excel COM组件对象.创建对象("Excel.Application")
变量 $workbook COM组件对象.调用成员($excel,"Workbooks.Add")
变量 $worksheet COM组件对象.调用成员($workbook,"ActiveSheet")

//将表格数据填入Excel中
循环 从0 到 在表格中.取行数() - 1
    变量 $rowdata 表格中.取行($当前数值)
    循环 从0 到 在$rowdata.取列数() - 1
        变量 $celldata 在$rowdata.取列($当前数值)
        如果 $celldata.取值() != "" 则
            COM组件对象.调用成员($worksheet,"Cells").Item($当前数值 + 1,$当前循环 + 1).Value = $celldata.取值()
        否则
            COM组件对象.调用成员($worksheet,"Cells").Item($当前数值 + 1,$当前循环 + 1).Value = " "
        如果结束
    循环结束

//保存Excel文件
COM组件对象.调用成员($workbook,"SaveAs")("C:\Output\test.xlsx")
COM组件对象.调用成员($excel,"Quit")

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:易语言调用百度图片识别实现的图片转表格的代码 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • python数据可视化 – 利用Bokeh和Bottle.py在网页上展示你的数据

    下面我将为你详细讲解“python数据可视化 – 利用Bokeh和Bottle.py在网页上展示你的数据”的完整攻略。 准备工作 在开始这个项目之前,需要先进行一些准备工作: 安装Bokeh和Bottle.py库 Bokeh是一个Python可视化库,可以创建交互式图表、大数据集等视图。可以通过以下命令安装Bokeh库: pip install bokeh …

    人工智能概论 2023年5月25日
    00
  • 阿里云Linux系统Nginx配置多个域名的方法详解

    下面是“阿里云Linux系统Nginx配置多个域名的方法详解”的完整攻略,包含以下内容: 确认域名与IP地址绑定关系 在配置多个域名之前,确保你的所有域名都正确地绑定到你的阿里云服务器的IP地址上。可以通过ping或者nslookup命令来查看域名与IP地址是否匹配。 示例: ping example.com nslookup example.com 安装N…

    人工智能概览 2023年5月25日
    00
  • Flask框架模板继承实现方法分析

    Flask框架是一款轻量级的Web框架,其模板继承功能可以帮助我们更轻松地管理网站模板。下面,我将详细讲解Flask框架模板继承实现方法分析的完整攻略: 1. 定义基本模板 首先,我们需要定义一个基础模板 base.html,这个模板中定义了整个网站的通用布局,如头部、尾部、导航等。 <!DOCTYPE html> <html> &l…

    人工智能概论 2023年5月25日
    00
  • 详解Nginx日志配置及日志切割

    下面是“详解Nginx日志配置及日志切割”的完整攻略: 1. 日志配置 1.1 日志配置文件 Nginx的日志配置文件位于nginx.conf中,具体位置为http {}块内。其中,日志的格式可以自己定义。默认格式如下: log_format main ‘$remote_addr – $remote_user [$time_local] "$req…

    人工智能概览 2023年5月25日
    00
  • NodeJS中的MongoDB快速入门详细教程

    NodeJS中的MongoDB快速入门详细教程 MongoDB是一种常用的NoSQL数据库,在NodeJS应用程序中的应用非常广泛。下面是MongoDB在NodeJS中的快速入门详细教程。 安装MongoDB 在安装MongoDB之前,我们需要先安装NodeJS和npm。 然后,可以在MongoDB官方网站上下载和安装MongoDB,具体步骤可以参考官方文档…

    人工智能概论 2023年5月25日
    00
  • 详解Linux系统配置nginx的负载均衡

    下面是详解Linux系统配置nginx的负载均衡的完整攻略: 一、安装nginx 安装nginx,可使用以下命令: sudo apt-get update sudo apt-get install nginx 二、配置nginx 1.设置upstream 我们需要设置一个upstream来管理负载均衡。可以将upstream添加到nginx配置文件/etc/…

    人工智能概览 2023年5月25日
    00
  • 解决docker images 镜像消失的问题

    针对“解决docker images 镜像消失的问题”的完整攻略,以下是详细的步骤说明和示例: 1. 确认镜像是否存在 首先,我们需要确认镜像是否真的丢失了。可以通过docker images命令来查看本地镜像列表。如果镜像确实消失了,那么列表中是看不到这个镜像的。 示例1:检查本地是否存在mysql5.7镜像 $ docker images | grep …

    人工智能概览 2023年5月25日
    00
  • 详解Pymongo常用查询方法总结

    详解Pymongo常用查询方法总结 Pymongo是Python操作MongoDB数据库的一个非常流行的驱动程序,有着丰富的查询方法。本文将详细介绍Pymongo中常用的查询方法,以及如何使用它们来查询MongoDB中的数据。 安装Pymongo 在开始之前,先安装Pymongo包。使用pip命令安装Pymongo: pip install pymongo …

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部