手机人、店、物联网
  • 游客
楼主 | 收藏 | 举报 2019-06-15 16:01   浏览:1182   回复:0

[thinkphp5+]百度ai图像识别 快速实现 方法

 百度ai图像识别 快速实现 方法

本地上传文件 $file = $_FILES['file'];
取的filr_path 是 $file['tmp_name'];
其他的功能 自己看文档调用吧
  1. <?php
  2.  
  3.  
  4. namespace app\extra;
  5.  
  6. require 'aip-php-sdk-2.2.3/AipOcr.php';
  7.  
  8. class ai {
  9.  
  10.     const APP_ID = ''; //百度参数 自己弄啊
  11.     const API_KEY = ''; //百度参数 自己弄啊
  12.     const SECRET_KEY = ''; //百度参数 自己弄啊
  13.  
  14.     protected $client;
  15.  
  16.     public function __construct() {
  17.         $this->client = new \AipOcr(self::APP_ID, self::API_KEY, self::SECRET_KEY);
  18.     }
  19.  
  20.     //文字识别
  21.     public function getTextForImage($file_path) {
  22.         if (self::_check_file_path_type_is_url($file_path)) {
  23.             return $this->client->webImageUrl($file_path);
  24.         } else {
  25.             $image = file_get_contents($file_path);
  26.             return $this->client->webImage($image);
  27.         }
  28.     }
  29.  
  30.     //银行卡识别
  31.     public function getBankCardForImage($file_path) {
  32.         if (self::_check_file_path_type_is_url($file_path)) {
  33.             return $this->client->bankcardUrl($file_path); //sdk里面没有 自己参考百度的代码补充一个
  34.         } else {
  35.             $image = file_get_contents($file_path);
  36.             return $this->client->bankcard($image);
  37.         }
  38.     }
  39.  
  40.     static private function _check_file_path_type_is_url($file_path) {
  41.         if (preg_match('/http/', $file_path)) {
  42.             return true;
  43.         }
  44.         return false;
  45.     }
  46.  
  47. }
复制代码
 
使用事例 --- 别忘了引入 上面的文件
  1.     public function recognition() {
  2.         $file = $_FILES['file'];
  3.         $file_url = input('post.file_url');
  4.         $file_path = $file['tmp_name'] ?: $file_url;
  5.         $type = input('post.type');
  6.         $ai = new ai();
  7.         switch ($type) {
  8.             case 'text': //微软雅黑字体识别效果最好
  9.                 $result = $ai->getTextForImage($file_path);
  10.                 break;
  11.             case 'bank_card':
  12.                 $result = $ai->getBankCardForImage($file_path);
  13.                 break;
  14.         }
  15.         return json($result);
  16.     }
打赏

按字母顺序分类

a      b      c      d      e      f      g      h      i      j      k      l      m      n      o      p      q      r      s      t      u      v      w      x      y      z     
入驻流程 品牌商、企业、个人、分销、实体商家入驻 - 全信网全品类招商活动-全信网  |  急速到账  |  2019秋冬上新 推荐实体货源  |  认领店铺  |  联系全信网人工客服  |  邀请得奖励  |  市场导航  |  实力企业  |  法律声明  |  全信网平台 城市加盟合伙人管理制度  | 

粤公网安备 44030902001450号


粤ICP备18107276号-2