科技的发展,时代的进步,各大行业的需求,需要一些特殊的功能,图片文字识别就是其中的一个。

例如:上传身份证 或者 车牌号 识别里面的信息

方法一:使用文字识别的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相关推荐

  1. python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  2. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  3. 百度 图片文字识别 Python版本

    百度图片文字识别文档:https://cloud.baidu.com/doc/OCR/s/Sk3h7xyad 1. 创建应用 登录百度智能云,在产品服务/文字识别-概览下创建应用 2. 查看应用列表, ...

  4. 英文识别 java_Java-百度API的图片文字识别(支持英文)

    PS: 基于Java 1.8 版本控制:maven 使用之前需要获取对应的项目API_KEY,SECRET_KEY,这些参数在使用API的时候必须用到,用于生成access_token. 如何获取这些 ...

  5. Android 图片文字识别DEMO(基于百度OCR)

    前言   OCR 是 Optical Character Recognition 的缩写,翻译为光学字符识别,指的是针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,通过识别 ...

  6. Python3 图片文字识别翻译——调用百度AI、百度翻译和有道翻译的API

    文章目录 Python3 图片文字识别翻译--调用百度AI.百度翻译和有道翻译的API 一.演示 二. API准备 三. 图片文字识别--调用百度AI文字识别API 四. 文字翻译 1. 百度翻译 请 ...

  7. 调用百度ai接口实现图片文字识别详解

    调用百度ai接口实现图片文字识别详解 首先先介绍一下这篇博文是干嘛的,为了不浪费大家时间.公司最近和短视频公司合作,需要监控app的截图上的文字是否符合规范,也就是确保其没有违规的文字.到网上找了一些 ...

  8. Java调用百度OCR文字识别API实现图片文字识别软件

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  9. python多媒体应用:使用python和win32gui一步步教你按需截图和图片文字识别

    前方高能预警,建议分多次阅读. 这里将会分成三大模块进行介绍. 1.如何使用百度AI识别的API接口进行图片文字识别: 2.如何通过使用python和win32gui进行截图: 3.如何通过使用pyt ...

最新文章

  1. 安装Python第三方库的三个方法
  2. php图片特效,php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
  3. Mybatis用法小结
  4. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | 加固厂商在 ART 下使用的两种类加载器 | InMemoryDexClassLoader 源码 )
  5. Python条件判断if、for、while if
  6. python变量下划线开头_一日一技:python中下划线在不同位置的作用
  7. 器件旋转45度_【速评3+1】第十一期:朱雨玲45,日版CL,Rakza Z,国变等
  8. 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
  9. 工程线性代数 matlab版,工程线性代数(MATLAB版)
  10. 百度文库文字下载(python原码)
  11. 旅游推荐系统毕业设计总结(包含旅游信息爬取、算法应用和旅游推荐系统实现)
  12. win10熄屏时间不对_Win10系统何如设置自动锁屏时间,教程来啦,windows10怎样设置熄屏时间...
  13. wm8978 控制接口,
  14. 多媒体-用windows自带录音机录音(转载)
  15. JAVA计算机毕业设计阿尔兹海默病Mybatis+系统+数据库+调试部署
  16. python文件路径path
  17. 玩 High API 系列之:实现钉钉Ding功能
  18. 数商云:构建B2B2B电商交易平台丨承载多角色链接,快速形成产业链
  19. 火绒软件测试初学者,火绒初步评测-软件逆向-看雪论坛-安全社区|安全招聘|bbs.pediy.com...
  20. STC15单片机驱动WS2812

热门文章

  1. intrins.h 简介
  2. python中pip安装、升级包用法详解
  3. 利用cad等高线生成dem的步骤
  4. python 中execl等表格操作学习心得
  5. 九个UPS不间断电源常见故障分析
  6. 电脑c语言小游戏,C语言中的一个小游戏的排行榜系统...
  7. 生活随记 - 房产过户与税费贷
  8. 十分钟清除西门子C65手机密码
  9. 玩转 Jasper Report(1) Jaspersoft Studio 安装使用教程
  10. python余弦相似度_推荐系统01--余弦相似度