前提条件: 首先,要有一个百度云账号并获取到自己的App_Id、API_KEY、Secret_Key和创建好的人脸库名
1. 下载SDK
composer require baidu/aip-sdk
2. 直接上代码 挂件地方已注释
<?php
namespace App\Http\Controllers\Face;
use App\Http\Controllers\Controller;
use Dcat\Admin\Grid\Filter\Group;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class FaceController extends Controller
{
const APP_ID = ''; //百度智能云获取
const API_KEY = ''; //百度智能云获取
const SECRET_KEY = ''; //百度智能云获取
const IMAGE_Type = 'BASE64'; // 设置图片类型 必须大写
const OPSTION = ['max_face_num'=>5,'face_field'=>'age,beauty,gender,expression']; // 最大人脸数及返回 可选参数
const GROUP = ''; // 组名
private $client;
public function __construct()
{
//实例化对象
$this->client = new \AipFace(self::APP_ID, self::API_KEY, self::SECRET_KEY);
}
/**
* 人脸识别
* @param $image string 人脸图片
* @param $type int 方式
* */
public function face(request $request){
$image = $request['image'];
$type = $request['type'];
$img = $this->image($image,$type);
$result = $this->client->detect($img,self::IMAGE_Type,self::OPSTION);
return $result;
}
/**
* 人脸搜索
* @param $image string 人脸图片
* @param $type int 方式
* */
public function faceSearch(request $request){
$image = $request['image'];
$type = $re