发布时间:2018-12-18 16:23:34编辑:丝画阁阅读(1203)
PHP可以实现的功能也是很多
这次使用接口的形式,实现人脸检测功能
下面为代码展示
class Youtu { public function index() { try{ $file = request()->file('image'); //目录 $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); if ($info) { $res = $this->Youtu(ROOT_PATH . 'public' . DS . 'uploads' . DS . $info->getSaveName()); if ($res['errormsg'] == 'OK') { $data = $this->formatData($res['face'][0]); out_put(200, $data); } else { if($res['errormsg'] == 'SDK_IMAGE_FACEDETECT_FAILED'){ $err = '人脸检测失败'; }else{ $err = $res['errormsg']; } exception($err); } } else { // 上传失败获取错误信息 exception('图片上传失败'); } }catch (Exception $e){ out_put(400, $e->getMessage()); } } public function formatData($data) { //判断男女 if($data['gender'] >= 50 ){ $gender = '男'; }else{ $gender = '女'; } $res = [ 'age' => $data['age'], 'beauty' => $data['beauty'], 'glass' => $data['glass'], 'gender' => $gender, ]; return $res; } public function Youtu($file_path) { //配置 $appid = 'appid '; $secretId = 'secretId'; $secretKey = 'secretKey'; $userid = 'x'; //加载类文件 hinkLoader::import('qqyoutusdk.TencentYoutuyun.Youtu', EXTEND_PATH); hinkLoader::import('qqyoutusdk.TencentYoutuyun.Auth', EXTEND_PATH); hinkLoader::import('qqyoutusdk.TencentYoutuyun.Conf', EXTEND_PATH); hinkLoader::import('qqyoutusdk.TencentYoutuyun.Http', EXTEND_PATH); //初始化类 TencentYoutuyunConf::setAppInfo($appid, $secretId, $secretKey, $userid, TencentYoutuyunconf::API_YOUTU_END_POINT); // 人脸检测 调用列子 $uploadRet = TencentYoutuyunYouTu::detectface($file_path, 1); return $uploadRet; } }
关键字:
本站部分内容来源网络及网友上传,本站未必能一一鉴别其是否为公共版权或其版权归属,如果您认为侵犯您的权利,本站将表示非常抱歉!
请您速联系本站,本站一经核实,立即删除。删文删帖联系【2789291421@qq.com】