PHP接入图片文字识别AIP
科技的发展,时代的进步,各大行业的需求,需要一些特殊的功能,图片文字识别就是其中的一个。
例如:上传身份证 或者 车牌号 识别里面的信息
方法一:使用文字识别的API:
第一步:新手接入指南
https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3
第二步:接入API
文档:https://ai.baidu.com/ai-doc/OCR/zk3h7xz52
文字API请求URL,它必须要有参数
access_token:
$url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=' . $token;
案例:demo
/*** 发起http post请求(REST API), 并获取REST请求的结果* @param string $url* @param string $param* @return - http response body if succeeds, else false.*/public function request_post($url = '', $param = ''){if (empty($url) || empty($param)) {return false;}$postUrl = $url;$curlPost = $param;$curl = curl_init();// 初始化curlcurl_setopt($curl, CURLOPT_URL, $postUrl);//抓取指定网页curl_setopt($curl, CURLOPT_HEADER, 0);//设置header// 要求结果为字符串且输出到屏幕上curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);// post提交方式curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);// 运行curl$data = curl_exec($curl);curl_close($curl);return $data;}/*** 获取API访问授权码,调用鉴权接口获取的token* @param ak: ak from baidu cloud app* @param sk: sk from baidu cloud app* @return - access_token string if succeeds, else false.*/public function access_token(){//密钥$ak = '';//你的 Api Key$sk = '';//你的 Secret Key//请求地址$url = 'https://aip.baidubce.com/oauth/2.0/token';//参数$post_data = array();$post_data['grant_type'] = 'client_credentials';$post_data['client_id'] = $ak;$post_data['client_secret'] = $sk;//请求方法$res = $this->request_post($url, $post_data);$res = json_decode($res, true);return $res['access_token'];}
//演示public function demo(){//获取access_token$access_token = $this->access_token();//定义参数并去请求api,注意:“?”前面车牌识别的API,后面是参数$url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate?access_token=' . $access_token;//要识别的图片$img = file_get_contents('https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1378137177,1265877744&fm=26&gp=0.jpg');$img = base64_encode($img);$bodys = array("image" => $img);$data = $this->request_post($url, $bodys);//解码json数据//重定义数据,只获取文字
// $arr = array();
// foreach ($data->words_result as $k=>&$v){
// $arr[]=$v->words;
// }//转换成字符串echo "<pre>";print_r($data);}
注:演示时我使用了车牌识别的API,调用时你要根据需要更改
方法二、使用SDK文字识别
在百度文档里,文字识别有API文档和SDK文档,如果你想使用SDK就直接调用就好,比API方便。
第一步:把SDK放在extend里
第二步:调用SDK已经封装好函数
use baidu\AipOcr;//这里改成namespace和use引入,也可以直接require_once引入public function demo2(){$api_id = '你的 App ID';$api_key = '你的 Api Key';$secret_key = '你的 Secret Key';// 初始化,$aipOcr = new AipOcr($api_id, $api_key, $secret_key);// 身份证识别//var_dump($aipOcr->idcard(file_get_contents('idcard.jpg'), true));// 银行卡识别//var_dump($aipOcr->bankcard(file_get_contents('bankcard.jpg')));// 通用文字识别$rescult = $aipOcr->general(file_get_contents('图片路径'));$words = $rescult['words_result'];echo "<pre>";print_r($words);}
区别
1、API是一个函数,有其特定的功能;而SDK是一个很多功能函数的集合体,一个工具包。
2、API是数据接口,SDK相当于开发集成工具环境,要在SDK的环境下来调用API。
3、API接口对接过程中需要的环境需要自己提供,SDK不仅提供开发环境,还提供很多API。
4、简单功能调用,API调用方便快捷;复杂功能调用,SDK功能齐全。
PHP接入图片文字识别AIP相关推荐
- python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码
百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...
- python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码
百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...
- 百度 图片文字识别 Python版本
百度图片文字识别文档:https://cloud.baidu.com/doc/OCR/s/Sk3h7xyad 1. 创建应用 登录百度智能云,在产品服务/文字识别-概览下创建应用 2. 查看应用列表, ...
- 英文识别 java_Java-百度API的图片文字识别(支持英文)
PS: 基于Java 1.8 版本控制:maven 使用之前需要获取对应的项目API_KEY,SECRET_KEY,这些参数在使用API的时候必须用到,用于生成access_token. 如何获取这些 ...
- Android 图片文字识别DEMO(基于百度OCR)
前言 OCR 是 Optical Character Recognition 的缩写,翻译为光学字符识别,指的是针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,通过识别 ...
- Python3 图片文字识别翻译——调用百度AI、百度翻译和有道翻译的API
文章目录 Python3 图片文字识别翻译--调用百度AI.百度翻译和有道翻译的API 一.演示 二. API准备 三. 图片文字识别--调用百度AI文字识别API 四. 文字翻译 1. 百度翻译 请 ...
- 调用百度ai接口实现图片文字识别详解
调用百度ai接口实现图片文字识别详解 首先先介绍一下这篇博文是干嘛的,为了不浪费大家时间.公司最近和短视频公司合作,需要监控app的截图上的文字是否符合规范,也就是确保其没有违规的文字.到网上找了一些 ...
- Java调用百度OCR文字识别API实现图片文字识别软件
java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...
- python多媒体应用:使用python和win32gui一步步教你按需截图和图片文字识别
前方高能预警,建议分多次阅读. 这里将会分成三大模块进行介绍. 1.如何使用百度AI识别的API接口进行图片文字识别: 2.如何通过使用python和win32gui进行截图: 3.如何通过使用pyt ...
最新文章
- 安装Python第三方库的三个方法
- php图片特效,php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
- Mybatis用法小结
- 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | 加固厂商在 ART 下使用的两种类加载器 | InMemoryDexClassLoader 源码 )
- Python条件判断if、for、while if
- python变量下划线开头_一日一技:python中下划线在不同位置的作用
- 器件旋转45度_【速评3+1】第十一期:朱雨玲45,日版CL,Rakza Z,国变等
- 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
- 工程线性代数 matlab版,工程线性代数(MATLAB版)
- 百度文库文字下载(python原码)
- 旅游推荐系统毕业设计总结(包含旅游信息爬取、算法应用和旅游推荐系统实现)
- win10熄屏时间不对_Win10系统何如设置自动锁屏时间,教程来啦,windows10怎样设置熄屏时间...
- wm8978 控制接口,
- 多媒体-用windows自带录音机录音(转载)
- JAVA计算机毕业设计阿尔兹海默病Mybatis+系统+数据库+调试部署
- python文件路径path
- 玩 High API 系列之:实现钉钉Ding功能
- 数商云:构建B2B2B电商交易平台丨承载多角色链接,快速形成产业链
- 火绒软件测试初学者,火绒初步评测-软件逆向-看雪论坛-安全社区|安全招聘|bbs.pediy.com...
- STC15单片机驱动WS2812