php之使用file_get_contents对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)
参考资料:
获取Access Token:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu
百度ocr参考手册:https://cloud.baidu.com/doc/OCR/s/zk3h7xz52
将图片转换base64编码:https://blog.csdn.net/weixin_44797182/article/details/105922765
php之使用curl对百度orc进行文字识别(二维码识别同理)–base64编码方式(解决image format error):https://blog.csdn.net/weixin_44797182/article/details/105925995
代码实例:
直接把最后的实例放到最上面了,也方便自己查阅,不过劝各位还是不要使用手册上的呢个方式,我试了,会报错 image format error ; 复制下面代码,修改api key和secret key就行,其实就是两次post请求
第一次:获取Access Token;参数是API Key;API Key;
第二次:对图片就行文字识别;参数是图片链接;分两种:链接导入,base64导入
<?php
header('Content-type:text/html;charset=utf-8');// 1,获取Access Token
$url = 'https://aip.baidubce.com/oauth/2.0/token';
// 相当于URl的参数
$data = array('grant_type' => 'client_credentials',//必须参数,直接这样写就行'client_id' => '1111', //必须参数,应用的API Key;'client_secret' => '222' //必须参数,应用的API Key;;
);
$token_result = json_decode(query_post($url, $data)); // 对返回的json数据进行转换
$token = $token_result->access_token; //获取Access Token
// print_r($token);// 2,获取图片信息
$requestImgUrl = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=' . $token;
$data = array(// 必须得是网站上的图片,像本地上的图片进不能使用,这就是为什么要使用base64编码// 'url' => 'http://aip.bdstatic.com/portal/dist/1530540600796/ai_images/technology/ocr-general/general/tech-general-original-scanned.png',//你的图片地址// 使用base编码进行提交图片,连接或本地图片都行// 'image' => chunk_split(base64_encode(file_get_contents('../pic_001.png')))'image' => chunk_split(base64_encode(file_get_contents('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1588616902312&di=4ee3454b71e4d46238dcd896e89742ab&imgtype=0&src=http%3A%2F%2Fimg1.imgtn.bdimg.com%2Fit%2Fu%3D2676471211%2C3986314344%26fm%3D214%26gp%3D0.jpg')))
);
$token_result = query_post($requestImgUrl, $data); // 进行post请求// print_r($token_result); //返回json数据
print_r(json_decode($token_result)); function query_post($url = '', $data = array())
{$context = stream_context_create(['http' => [ //以HTTP请求为键的设置数组'method' => "POST", // 设置请求方法为POST'content' => http_build_query($data), //建立一个url后缀,即这里相当于 ceshi=我是呢个最靓的仔'header' => "Content-type: application/x-www-form-urlencoded;charset=utf-8", //通过设置头文件来设置POST数据格式'timeout' => 60, //设置请求的超时时间]]);$result = file_get_contents($url, false, $context);return $result;
}
?>
使用百度ocr步骤:
获取Access Token其实还有一种方式
在搜索框中直接输入以下连接,就能直接获取,修改API Key,Secret Key;就行
https://aip.baidubce.com/oauth/2.0/token
?grant_type=client_credentials
&client_id= 你的应用的API Key
&client_secret= 应用的Secret Key;
php之使用file_get_contents对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)相关推荐
- 百度网盘电脑登录二维码加载不出来解决方法
原因:百度云的二维码是依赖ie浏览器生成 所以方法:重置IE浏览器
- 百度网盘PC端扫描二维码登录时无法加载二维码问题解决方法
问题: 今天在PC端扫描登录百度网盘时,二维码无法加载出来,具体情况如图: 解决方法: 1.打开IE浏览器 2.打开工具 3.打开Internet选项 4.打开高级选项,重置IE设置 5.点击确定,打 ...
- Python模拟二维码登录百度
模拟二维码登录百度 写在前面 准备工作 二维码地址 登录状态 获取gid 登录参数 代码部分 二维码展示 获取cookie 完整代码 写在后面 写在前面 前段时间写了利用BDUSS到达百度首页,这一次 ...
- PC端百度网盘加载不出二维码解决方案
现象: 选择网盘app扫码登陆时,二维码一直刷新不出来. 解决方式: win+R运行 inetcpl.cpl 点击上方的[高级]-> 点击下面[重置]-> 勾选[删除个人配置 ...
- 百度首页增加了二维码扫描
百度首页增加了二维码扫描 移动就是未来!
- 百度网盘登陆验证提示:无法访问此页面,或者二维码显示失败,弹窗显示:无法访问此页面,确保web地址。。。。
百度网盘登陆验证提示:无法访问此页面,或者二维码显示失败,弹窗显示:无法访问此页面,确保web地址.... 遇到百度网盘登陆时显示下面的情况: 原因:是自己电脑的IE浏览器设置出了问题,没有显示出来应 ...
- 网页分享功能 支持 微信二维码 qq空间 qq好友 新浪微博 百度贴吧 豆瓣 人人...
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 百度网盘二维码显示失败
电脑 百度网盘二维码显示失败 或者 知云文献翻译登录二维码显示失败 一般都是因为IE浏览器设置问题, 解决方法:win+R -> 输入: inetcpl.cpl 后回车 ->点击高级选 ...
- 用第三方实现百度语音识别与二维码生成
1.导入第三方框架 Baidu-Voice-SDK-iOS-1.6(百度语音).libqrencode(二维码生成) 2.第二步:在info.plist文件中设置请求数据网络添加NSAppTransp ...
- 百度网盘pc端登录二维码加载失败且第三方登录加载不出来
因为百度网盘二维码的生成和第三方登录窗口的初始化是基于电脑自带的IE浏览器,所以把IE浏览器重置即可: 找到IE浏览器,桌面上找不到的可以 WIN+S打开搜索输入 ie :打开之后进入: inter ...
最新文章
- 自动驾驶是汽车行业的未来 但这并不代表驾驶者能完全解放双手
- 浏览器时间久了重新登录_注意!今日开始打印一建准考证,附各地时间及常见问题汇总...
- 计算机 连接ip,连接在Internet上的计算机都拥有IP地址。
- ToolBar Rebar CommandBar
- 手机main.html文件,tab-main.html
- akb48_AKB48偶像毕业后都去做什么了?日本前成员亲述转型艰辛
- php 易语言md5加密解密,详解易语言调用js实现md5加密方法
- JS静态变量和静态函数
- SQL Server 2005 Service Broker 初探 [摘抄]
- 数据访问层代码自动生成
- 闪退mac_幕布闪退怎么办?别着急看这里
- hadoop 操作(二)
- php--PDO操作数据库
- Spring Boot 2.x 集成 SLF4j + log4j2 日志框架
- 硬盘坏了怎么修复 教你如何修复硬盘坏道
- oracle数据库中文乱码解决办法
- 云盘行业的“冰与火”
- 9月18日博文阅读数异常波动公告
- 超强爆料:一位有良心的医生揭开献血内幕
- vue2 typescript 项目 如何引入antd -ui组件
热门文章
- 值得推荐的C/C++框架和库(转)
- DispatchAction
- 公司 MyEclipse设置和SVN安装设置
- hoj 2741 The Busiest Man // 强连通分支+缩点+传递闭包
- ASP.NET乱码解决方案
- 微电子学概论简要笔记
- golang protobuf 动态消息获取_干货|Golang拦截器的一种实现
- 【图像处理】双边滤波算法(bilateral filter)和导向滤波算法(guided filter)
- Pandas 读取 csv 得 DataFrame 转换成 List
- 【深度学习笔记】深度学习用于图片的分类和检测总结