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 下载

第三步 在


thinkphp接入百度AI文字识别实例_第1张图片
图片.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)

你可能感兴趣的:(thinkphp接入百度AI文字识别实例)