热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php动态彩码辨色接口的调用_php实现调用百度的ocr文字识别接口

这篇文章主要介绍了关于php实现调用百度的ocr文字识别接口,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下1、通过登陆百度

这篇文章主要介绍了关于php实现调用百度的ocr文字识别接口,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

1、通过登陆百度api获取文字识别接口

https://ai.baidu.com/tech/ocr/general

具体的接口调用参数按照百度的官方文档

https://ai.baidu.com/docs#/OCR-API/top

2、接下来的就是调用接口使用和处理数据了。我用的是最普通的接口。每日50000条,不保证并发。

一下为我的代码部分:

//access_token调用

function request_post($url = '', $param = '') {

if (empty($url) || empty($param)) {

return false;

}

$postUrl = $url;

$curlPost = $param;

$curl = curl_init();//初始化curl

curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页

curl_setopt($curl, CURLOPT_HEADER, 0);//设置header

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上

curl_setopt($curl, CURLOPT_POST, 1);//post提交方式

curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);

$data = curl_exec($curl);//运行curl

curl_close($curl);

return $data;

}

$url = 'https://aip.baidubce.com/oauth/2.0/token';

$post_data['grant_type'] = 'client_credentials';

$post_data['client_id'] = 'your API key';

$post_data['client_secret'] = 'your secret key';

$o = "";

foreach ( $post_data as $k => $v )

{

$o.= "$k=" . urlencode( $v ). "&" ;

}

$post_data = substr($o,0,-1);

$res = request_post($url, $post_data);

$access_token = json_decode($res,1)['access_token'];

//var_dump($access_token);

//调用结束

//post请求接口

function index($access_token){

$data = array(

'url' => 'http://aip.bdstatic.com/portal/dist/1530540600796/ai_images/technology/ocr-general/general/tech-general-original-scanned.png',//你的图片地址

//'image' => '',

//检查图片朝向

'detect_direction' => 'true',

//返回可信度

'probability' => 'true',

);

$response = config($data,$access_token);

return $response;

}

function config($data,$access_token){

//请求URL需要带 access_token 参数

$url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token='.$access_token;

$header = array('Content-Type:application/x-www-form-urlencoded');

$response = tocurl($url,$header,$data);

return $response;

}

function tocurl($url, $header, $content){

$ch = curl_init();

if(substr($url,0,5)=='https'){

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查

//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在

}

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HTTPHEADER,$header);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content));

$response = curl_exec($ch);

if($error=curl_error($ch)){

die($error);

}

curl_close($ch);

return $response;

}

$text_json = index($access_token);

$text_arr = json_decode($text_json,1);

var_dump($text_arr);

?>//最后得到的数据为:

// array(4) {

// ["log_id"]=>

// int(5013683280382131405)

// ["direction"]=>

// int(0)

// ["words_result_num"]=>

// int(6)

// ["words_result"]=>

// array(6) {

// [0]=>

// array(2) {

// ["words"]=>

// string(3) "目"

// ["probability"]=>

// array(3) {

// ["variance"]=>

// float(0)

// ["average"]=>

// float(0.839904)

// ["min"]=>

// float(0.839904)

// }

// }

// [1]=>

// array(2) {

// ["words"]=>

// string(9) "Bad百度"

// ["probability"]=>

// array(3) {

// ["variance"]=>

// float(0.029807)

// ["average"]=>

// float(0.904807)

// ["min"]=>

// float(0.560053)

// }

// }

// [2]=>

// array(2) {

// ["words"]=>

// string(44) "百度在线网络技术(北京)有限公司"

// ["probability"]=>

// array(3) {

// ["variance"]=>

// float(1.0E-6)

// ["average"]=>

// float(0.999414)

// ["min"]=>

// float(0.996175)

// }

// }

// [3]=>

// array(2) {

// ["words"]=>

// string(50) "Baidu Online Network Technology(Beijing)Co., Ltd E"

// ["probability"]=>

// array(3) {

// ["variance"]=>

// float(0.028514)

// ["average"]=>

// float(0.931889)

// ["min"]=>

// float(0.226499)

// }

// }

// [4]=>

// array(2) {

// ["words"]=>

// string(36) "北京百度网讯科技有限公司"

// ["probability"]=>

// array(3) {

// ["variance"]=>

// float(1.0E-6)

// ["average"]=>

// float(0.999341)

// ["min"]=>

// float(0.997463)

// }

// }

// [5]=>

// array(2) {

// ["words"]=>

// string(49) "Beijing Baidu Netcom Science Technology Co,, Ltds"

// ["probability"]=>

// array(3) {

// ["variance"]=>

// float(0.033526)

// ["average"]=>

// float(0.896252)

// ["min"]=>

// float(0.452083)

// }

// }

// }

// }

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:



推荐阅读
  • php7 curl_init(),php7.3curl_init获取301、302跳转后的数据
    最近在做一个蜘蛛项目,发现在抓取数据时,有时会碰到301的页面,原本写的curl_init函数php7-远程获取api接口或网页内容&#x ... [详细]
  • 简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
  • PHP中的curl_multi系列函数可以实现同时请求多个URL来实现并发,而不是像普通curl函数那样请求后会阻塞,直到结果返回才进行下一个请求。因此在批量请求URL时可通过curl_multi系列函数提升程序的运行效率。curl普通请求$startT ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
author-avatar
陈春红_2009932
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有