阿里云OCR图片文字识别(精确识别)
根据需求通过composer下载SDK包
备注:composer 安装SDK包有问题可以指定版本进行升级 (去掉版本号前的^符可以指定版本升级)
代码实现:
public function cs() { $param = $this->getData(); include_once '../vendor/alibabacloud/aliocr/class="lazy" data-src/Sample.php'; $args = []; $args['access_key_id'] = '';\\id $args['access_key_secret'] = '';\\秘钥 $args['image_url'] = $param['image_url']; $res = Sample::main($args); }
获得秘钥
$accessKeyId, // 必填,您的 AccessKey Secret "accessKeySecret" => $accessKeySecret ]); // 访问的域名 $config->endpoint = "ocr-api.cn-hangzhou.aliyuncs.com"; return new OpenApiClient($config); } 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); } 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; } 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%
)
)
来源地址:https://blog.csdn.net/weixin_45604963/article/details/128289037
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341