本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php如何实现人脸对比?人脸比对-php版本人脸对比接口查询地址: https://www.juhe.cn/docs/api/id/264?s=cpphpcn用于对上传
本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
php如何实现人脸对比?
人脸比对-php版本
人脸对比接口查询地址: https://www.juhe.cn/docs/api/id/264?s=cpphpcn
用于对上传的图片与库中的实际身份证照片进行比对。
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;
}
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如何实现人脸对比的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: php如何实现人脸对比
本文链接: https://lsjlt.com/news/60765.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0