第一步 获取百度的三个东西 要到百度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 下载
第三步 在
新建名为Ai的文件夹 然后将
在自己要用的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)