thinkphp接入百度AI文字识别实例

第一步 获取百度的三个东西 要到百度AI网站(http://ai.baidu.com/)去注册 然后获得

-const APP_ID = '请填写你的appid';

-const API_KEY = '请填写你的API_KEY';

-const SECRET_KEY = '请填写你的SECRET_KEY';
https://console.bce.baidu.com/ai/#/ai/ocr/overview/index创建应用获取上面的信息

第二步
https://github.com/jankinsun/New/tree/master/OCR/character_recognition
或者使用官方的 http://ai.baidu.com/sdk 下载

第三步 在


图片.png

新建名为Ai的文件夹 然后将


图片.png
这两个文件放入其中 ,并将AipOcr.php 改为 AipOcr.class.php
图片.png

在自己要用的Controller中放入以下代码:

public function ai(){
        // 引入文字识别OCR SDK
         Vendor('Ai.AipOcr#class');
         // 初始化
          $APP_ID = '10040004';
          $API_KEY = 'HPxjQ2nR0ClpNG9sXWBqGp47';
          $SECRET_KEY = 'n7wsd5Le0hFExb5G2gs0LptPAdSeDUPR';
         $aipOcr = new \AipOcr($APP_ID, $API_KEY, $SECRET_KEY);
         // 身份证识别
         echo json_encode($aipOcr->idcard(file_get_contents('./Upload/c.jpg'), true), JSON_PRETTY_PRINT);
         // 银行卡识别
         // echo json_encode($aipOcr->bankcard(file_get_contents('bankcard.jpg')));
         
         // 通用文字识别(含文字位置信息)
         // echo json_encode($aipOcr->general(file_get_contents('general.png')));
         
         
         // 通用文字识别(不含文字位置信息)
         // echo json_encode($aipOcr->basicGeneral(file_get_contents('general.png')));
         
         // 网图OCR识别
         // echo json_encode($aipOcr->webImage(file_get_contents('general.png')));
         
         // 生僻字OCR识别
         // echo json_encode($aipOcr->enhancedGeneral(file_get_contents('general.png')));
        
    }

其实上面的代码是从下载下来的demo中的 DemoAipOcr.php
修改的,如果需要放到其他环境可以修改这个文件。

如果报错了 : Fatal error: Call to undefined function getimagesizefromstring()

因为程序运行的过程中会调用getimagesizefromstring 函数 — Get the size of an image from a string 把图像转化成字符 所以要求php版本(PHP 5 >= 5.4.0, PHP 7)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,585评论 2 45
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 阅读:泛读了六七本书,精读一本,还未读完,并努力把知识运用到生活里 。 增加了慕课学习内容。有知识方面的有技能方面...
    君子于行阅读 227评论 0 1
  • 蔡元培先生在《中国人的修养》一书中说到:决定孩子一生的不是学习成绩,而是健全的人格发展! 很多父母认为,教育就是开...
    秋日一起阅读 594评论 0 1