返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现人脸对比
  • 734
分享到

php如何实现人脸对比

2024-04-02 19:04:59 734人浏览 薄情痞子
摘要

本教程操作环境: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

猜你喜欢
  • php如何实现人脸对比
    本教程操作环境:Windows7系统、PHP8.1版、DELL G3电脑php如何实现人脸对比?人脸比对-PHP版本人脸对比接口查询地址: https://www.juhe.cn/docs/api/id/264s=cpphpcn用于对上传的...
    99+
    2024-04-02
  • Java基于虹软实现人脸识别、人脸比对、活性检测等
    目录虹软一、注册虹软开发者平台二、开始使用SDK虹软 免费,高级版本试用支持在线、离线有 Java SDK,C++ SDK 一、注册虹软开发者平台 点击注册 注册完成后可在&ldq...
    99+
    2024-04-02
  • 微信小程序实现人脸识别对比
    一、文章前言 此文主要通过小程序实现对比人脸相似度,并返回相似度分值,可以基于分值判断是否为同一人。人脸登录、用户认证等场景都可以用到。 二、具体流程及准备 2.1、注册百度开...
    99+
    2022-11-13
    小程序人脸识别 小程序人脸识别对比
  • 人脸检测实战终极之OpenCV+Python实现人脸对齐
    目录前言实现面部矫正器导入必要的包对齐人脸展示结果前言 这篇博文的目的是演示如何使用 OpenCV、Python 和面部标志对齐人脸。 给定一组面部标志(输入坐标),我们的目标是将图...
    99+
    2024-04-02
  • Python调用腾讯API实现人脸身份证比对功能
    目录1.作者介绍2.调用腾讯人脸身份证比对的知识介绍2.1 应用场景3.调用腾讯云API步骤3.1微信扫码登录3.2鼠标选择云产品,并找到人脸核身3.3进入人脸核身界面3.4编辑参数...
    99+
    2024-04-02
  • OpenCV+Python怎样实现人脸对齐
    本篇文章为大家展示了OpenCV+Python怎样实现人脸对齐,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言目的是演示如何使用 OpenCV、Python 和面部标志对齐人脸。给定一组面部标志(...
    99+
    2023-06-22
  • python如何使用百度AI接口进行人脸对比
    这篇文章将为大家详细讲解有关python如何使用百度AI接口进行人脸对比,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 注册账号注册并提交申请。创建应用获取AppID,API Key,Secret K...
    99+
    2023-06-14
  • 如何使用python AI快速比对两张人脸图像
    本文小编为大家详细介绍“如何使用python AI快速比对两张人脸图像”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用python AI快速比对两张人脸图像”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • 基于face_recognition如何实现人脸识别
    这篇文章将为大家详细讲解有关基于face_recognition如何实现人脸识别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。准备工作我们的人脸识别基于face_recognition库。f...
    99+
    2023-06-17
  • Python如何实现人脸识别系统
    小编给大家分享一下Python如何实现人脸识别系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基本原理人脸识别和目标检测这些还不太一样,比如大家传统的训练一个目...
    99+
    2023-06-26
  • 人脸识别实战之Opencv+SVM实现人脸识别
    目录前言项目结构编码训练人脸识别模型识别图像中的人脸摄像头识别人脸前言 在本文中,您将学习如何使用 OpenCV 进行人脸识别。文章分三部分介绍: 第一,将首先执行人脸检测,使用深度...
    99+
    2024-04-02
  • java+opencv如何实现人脸识别功能
    这篇文章主要介绍了java+opencv如何实现人脸识别功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向...
    99+
    2023-06-15
  • OpenCV-Python如何实现人脸美白算法
    这篇文章主要介绍了OpenCV-Python如何实现人脸美白算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。人脸美白原理人脸美白原理说透了,就是一种图像的颜色空间处理,所以...
    99+
    2023-06-15
  • Android基于ArcSoft如何实现人脸识别
    小编给大家分享一下Android基于ArcSoft如何实现人脸识别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在虹软的开发者中心创建一个自己的应用,将APP_I...
    99+
    2023-06-22
  • OpenCV-Python如何实现人脸磨皮算法
    这篇文章将为大家详细讲解有关OpenCV-Python如何实现人脸磨皮算法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。人脸磨皮是最基础的人脸美颜效果。主要分为祛斑,祛痘,淡化黑眼圈等步骤。通过前面的学习...
    99+
    2023-06-15
  • OpenCV实现人脸识别
    主要有以下步骤: 1、人脸检测 2、人脸预处理 3、从收集的人脸训练机器学习算法 4、人脸识别 5、收尾工作 人脸检测算法: 基于Haar的脸部检测器的基本思想是,对于面部正面大部分区域而言,会有眼睛所在区...
    99+
    2022-06-04
    OpenCV
  • Python实现人脸识别
    使用到的库: dlib+Opencv python版本: 3.8 编译环境: Jupyter Notebook (Anaconda3) 0.Dlib人脸特征检测原理 提取特征点:首选...
    99+
    2024-04-02
  • 如何基于SpringBoot实现人脸识别功能
    目录前言需求分析一、人脸注册二、人脸登录具体实现一、人脸注册二、刷脸登录总结前言 去年在公司参与了一个某某机场建设智能机场的一个项目,人脸登机是其中的一个功能模块,当时只是写了后台的...
    99+
    2024-04-02
  • springboot集成opencv如何实现人脸识别功能
    这篇文章主要介绍springboot集成opencv如何实现人脸识别功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言项目中检测人脸图片是否合法的功能,之前用的是百度的人脸识别接口,由于成本高昂不得不寻求替代方案...
    99+
    2023-06-15
  • Matlab处理图像后如何实现人脸检测
    这篇文章将为大家详细讲解有关Matlab处理图像后如何实现人脸检测,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.人脸检测原理框图整体思路是寻找图片中最大的连通域,将其认定为人脸。第一个环节均值滤波,是...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作