阿里云OCR图片文字识别(精确识别)
根据需求通过composer下载SDK包
备注:composer 安装SDK包有问题可以指定版本进行升级 (去掉版本号前的^符可以指定版本升级)
代码实现:
/*** 图片文字识别* @return void*/public function cs(){$param = $this->getData();include_once '../vendor/alibabacloud/aliocr/src/Sample.php';$args = [];$args['access_key_id'] = '';\\id$args['access_key_secret'] = '';\\秘钥$args['image_url'] = $param['image_url'];$res = Sample::main($args);}
获得秘钥
<?php// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;use Darabonba\OpenApi\OpenApiClient;
use AlibabaCloud\OpenApiUtil\OpenApiUtilClient;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Console\Console;use Darabonba\OpenApi\Models\Config;
use Darabonba\OpenApi\Models\Params;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use Darabonba\OpenApi\Models\OpenApiRequest;class Sample
{/*** 使用AK&SK初始化账号Client* @param string $accessKeyId* @param string $accessKeySecret* @return OpenApiClient Client*/public static function createClient($accessKeyId, $accessKeySecret){$config = new Config([// 必填,您的 AccessKey ID"accessKeyId" => $accessKeyId,// 必填,您的 AccessKey Secret"accessKeySecret" => $accessKeySecret]);// 访问的域名$config->endpoint = "ocr-api.cn-hangzhou.aliyuncs.com";return new OpenApiClient($config);}/*** 使用STS鉴权方式初始化账号Client,推荐此方式。本示例默认使用AK&SK方式。* @param string $accessKeyId* @param string $accessKeySecret* @param string $securityToken* @return OpenApiClient Client*/public static function createClientWithSTS($accessKeyId, $accessKeySecret, $securityToken){$config = new Config([// 必填,您的 AccessKey ID"accessKeyId" => $accessKeyId,// 必填,您的 AccessKey Secret"accessKeySecret" => $accessKeySecret,// 必填,您的 Security Token"securityToken" => $securityToken,// 必填,表明使用 STS 方式"type" => "sts"]);// 访问的域名$config->endpoint = "ocr-api.cn-hangzhou.aliyuncs.com";return new OpenApiClient($config);}/*** API 相关* @return Params OpenApi.Params*/public static function createApiInfo($image = ""){$params = new Params([// 接口名称"action" => "RecognizeAdvanced",// 接口版本"version" => "2021-07-07",// 接口协议"protocol" => "HTTPS",// 接口 HTTP 方法"method" => "POST","authType" => "AK","style" => "V3",// 接口 PATH"pathname" => "/",// 接口请求体内容格式"reqBodyType" => $image,// 接口响应体内容格式"bodyType" => "json"]);return $params;}/*** @param string[] $args* @return void*/public static function main($args){// 初始化 Client,采用 AK&SK 鉴权访问的方式,此方式可能会存在泄漏风险,建议使用 STS 方式。更多鉴权访问方式请参考:https://help.aliyun.com/document_detail/311677.html$client = self::createClient($args['access_key_id'], $args['access_key_secret']);// query params$queries = [];$queries["Row"] = true;//判断是使用路径还是body体直接上传识别if (isset($args['image']) && !empty($args['image'])) {$params = self::createApiInfo($args['image']);} else {$params = self::createApiInfo();$queries['Url'] = $args['image_url'];// 图片路径}// runtime options$runtime = new RuntimeOptions([]);$request = new OpenApiRequest(["query" => OpenApiUtilClient::query($queries)]);// 复制代码运行请自行打印 API 的返回值// 返回值为 Map 类型,可从 Map 中获得三类数据:响应体 body、响应头 headers、HTTP 返回的状态码 statusCode$resp = $client->callApi($params, $request, $runtime);$res = json_decode($resp['body']['Data'], true);return $res['prism_rowsInfo'];}
}$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {require_once $path;
}
返回参数:
Array
(
[0] => Array
(
[rowId] => 0
[word] => 金铲铲之战抽卡概率图
)
[1] => Array
(
[rowId] => 1
[word] => 1费卡2费卡3费卡4费卡5费卡
)
[2] => Array
(
[rowId] => 2
[word] => Qv2100%
)
[3] => Array
(
[rowId] => 3
[word] => Cv375%25%
)
[4] => Array
(
[rowId] => 4
[word] => lv46ExP50%30%20%
)
[5] => Array
(
[rowId] => 5
[word] => ev510P40%33%25%2%
)
[6] => Array
(
[rowId] => 6
[word] => wv620EP25%40%30%5%
)
[7] => Array
(
[rowId] => 7
[word] => Qv736xp19%30%35%15%1%
)
[8] => Array
(
[rowId] => 8
[word] => wuv856xP15%20%35%25%5%
)
[9] => Array
(
[rowId] => 9
[word] => Lv980Exp10%15%30%30%15%
)
)
阿里云OCR图片文字识别(精确识别)相关推荐
- 阿里云 OCR 图片文字识别接口使用案例(java)
阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...
- 阿里云OCR图片识别
阿里云OCR图片识别 请求参数(Body) 请求示例(java) 正常返回示例 错误码定义 阿里云OCR图片识别: 单字识别,表格识别,旋转功能 准备条件:阿里云OCR图片识别API购买,初次购买1分 ...
- 阿里云OCR通用文字识别和自定义模板OCR识别Python代码及一站式教程
阿里云OCR 一.通用文字识别 1.开通 2.PY3代码 3.测试结果 二.自定义模板识别 1.开通 2.进行自定义模板 3.代码 三.最后 一.通用文字识别 1.开通 开通链接:https://ma ...
- 阿里云OCR图片识别使用流程
1.创建阿里云账户 2.开通服务 3.购买资源包 4.获取密钥 5.使用 private static final String accessKeyId = "";private ...
- springboot整合阿里云OCR实现身份证和营业执照识别
整合开始之前需要自己去阿里云注册一个号 主要还是在阿里云的演示里把代码拿了过来做了一些修改,现在可以直接使用,HttpUtils包要在 https://github.com/aliyun/api-ga ...
- java实现图片中内容读取实现方案之阿里云OCR
需求说明 现在有一个需求,需要从用户上传的营业执照图片上面读取一下企业信息,这里参考过很多其他网友的分享案例,大部分都是读取图片的属性信息,非图片里面内容信息,最终定的方案是借助第三方进行文件信息读取 ...
- springboot整合阿里云ocr对身份证或通用文字进行识别提取
学习目标: 十分钟学会使用阿里云ocr识别.身份证信息.通用文字.等 环境准备: 创建阿里云账户 开通ocr服务 配置appcode 第一步: 购买对应服务:ocr服务链接 第二步: 导入依赖 < ...
- 阿里云OCR证件识别商业化发布,减少人工审核误差节省成本
随着互联网的发展,利用现代信息技术开展高效快捷便民服务工作,已经势在必行.证件识别算法,极大地提高了办公效率,现已在互联网金融.银行保险.电信通讯运营商.智能交通.政府.航空.社保局等行业领域被广泛运 ...
- 微信小程序使用阿里云ocr识别名片信息
事先说明,博文中只是一个简单的demo.阿里云的ocr识别有一定误差,图片的清晰光暗程度也会影响识别结果. 更完善的ocr识别名片程序,本人有两种想法: 一种是使用全能名片王的api,有收费部分. 一 ...
最新文章
- 用tigervnc远程控制centos x64 6.2
- python 09day --初识python
- bug death march
- java中常用的一些方法(一)
- TestNG执行测试
- 【学习笔记】WQS二分详解及常见理解误区解释
- centos5.8上安装git server
- 计算机主机爆炸,刚装的PC:开机使用突然爆炸!竟是电源惹的祸
- 一个程序段两个小问题
- 卷积的物理意义是什么?
- Python中Base64编码与解码
- 成为全栈工程师的6个要素
- 服务器系统更新后找不到硬盘,重装win10系统找不到硬盘完美解决方法
- dnw linux 内核,神器DNW2 FOR LINUX!
- 我看过的关于职业规划最好最全面的一篇文章(因为在另外一个人博客中他转载的字体太大了颜色太鲜艳不适宜阅读,所以就自己转载了)
- 踩坑实录——多光谱影像(.tif)输入深度学习网络训练
- iOS开发笔记之二十四——Xcode下类中供外部调用的方法添加注释说明技巧
- android程序运行时总出现“Unfortunately,“程序名” has stopped” 的问题
- linux命令获取进程pid_如何使用命令获取Linux进程的PID?
- php 连接 ldap 实例,使用PHP连接LDAP服务器
热门文章
- 粒子群算法应用于重心法选址问题-基于MATLAB实现
- nc报销系统用的什么java_财务NC系统是什么?
- 计算机网络操作试题2级,计算机网络管理员操作模拟试题-二级.pdf
- IOS 个推推送总结
- A类 B类 AB类 D类 K类功放简单对比
- android studio布局密码框,android studio建立android项目(4)——EditText密码输入框的使用...
- 利用Django生成PDF文档
- 冒泡排序与快速排序【C语言】
- 以 “铝型材的特点” 为中心,写一段话
- KNN的实现——KD树