温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php怎么实现人脸对比

发布时间:2022-10-18 16:53:54 来源:亿速云 阅读:506 作者:iii 栏目:编程语言

这篇“php怎么实现人脸对比”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php怎么实现人脸对比”文章吧。

php实现人脸对比的方法:1、创建一个PHP示例文件;2、查询人脸对比接口地址;3、请求人脸对比接口数据;4、解析数据并通过“function base64EncodeImage(){...}”和“function request(){...}”方法进行网络请求及图片对比即可。

本教程操作环境:Windows7系统、PHP8.1版、DELL G3电脑

PHP代码如下:

<?php $url = "http://apis.juhe.cn/verifyface/verify";//接口地址 $key = "******************";//密钥 $idcard = "******************";//身份证 $realname = "***";//姓名 $image_path = "E:/ocr/cc.jpg";//图片地址 $image = base64EncodeImage($image_path);//图片转base64 $params = compact(['key', 'idcard', 'realname', 'image']);//组合参数 $result = request($url, $params, 'post');//请求 var_dump($result);//结果 //图片base64 function base64EncodeImage($img_file) {     $app_img_file = $img_file; // 图片路径     $fp = fopen($app_img_file, "r"); // 图片是否可读权限     $image_data = fread($fp, filesize($app_img_file));     $base64_image = base64_encode($image_data);     fclose($fp);     return $base64_image; } /**网络请求  * @param string $url 地址  * @param array $params 参数  * @param string $method 请求方法  * @param array $headers 请求头  * @return array  */ function request($url, $params = array(), $method = "get", $headers = array()) {     if (strtolower($method) != "post") {         $method = "get";     }     if ($params) {         if (is_array($params)) {             $paramsString = http_build_query($params);         } else {             $paramsString = $params;         }     } else {         $paramsString = "";     }     if ($method == "get" && !empty($paramsString)) {         $url = $url . "?" . $paramsString;     }     // 初始化     $ch = curl_init();     curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);     curl_setopt($ch, CURLOPT_TIMEOUT, 10);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     if (strtolower(substr($url, 0, 8)) == 'https://') {         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在     }     // 请求头     if (!empty($headers)) {         curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);     }     // 指定post方式     if ($method == "post") {         curl_setopt($ch, CURLOPT_POST, true);         curl_setopt($ch, CURLOPT_POSTFIELDS, $paramsString);     }     curl_setopt($ch, CURLOPT_URL, $url);     // 请求网络     $httpContent = curl_exec($ch);     $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);     // 关闭     curl_close($ch);     return array(         'httpCode' => $httpCode, // http状态码         'content' => $httpContent, // 网络返回内容     ); }

接口备注:按格式提交1张人脸图片与身份证库中图片进行对比,返回相似度评分,人脸图像100K以内,jpeg格式,最长边像素为800pi最佳。

以上就是关于“php怎么实现人脸对比”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI