Python 人脸离线识别SDK(Baidu)

几十行代码 轻松实现人脸识别、人脸检测 人脸识别最近几年变得很火,技术也已经相对成熟,应用场景也很多。 下面将介绍简单几种实现人脸检测 人脸识别的简单方法 我博客中也写了几篇有人脸识别应用的文章 现在分类总结下 人脸识别技术介绍已经近况以及应用 https://blog.youkuaiyun.com/Nirvana_6174/article/details/84984450 使用Python现有的库 face_recognition fac... 阅读详情

由于本地有一大批数据需要处理,虽然百度开放了在线人脸识别接口,但实际测试,10个QPS+50M上行带宽,仅仅三十多万张图就花了40小时左右, 后面还有大量的视频,抽帧检测更是难搞,因此申请离线识别SDK走起。。。。

狗血的是,百度的人脸识别SDK分为两种,离线采集(仅支持移动端)和离线识别,还有单设备90天和5台设备的限制,(吐槽归吐槽,后面还是得掏钱买的,还TM一百个授权码起购。。。)

到下载页面一看,傻眼了,没有python版本的,只有Java和C++.

我的java就是入了门,直接搞kotlin+Android(当然也是非常烂); C++就更不用说了,就会写个hello world
于是我萌生了一个大胆的想法——python调用Java!!!

正文

一、环境配置

  1. python3.7 依赖库: pyjnius
  2. jdk18 亲测此版本可用

不要问我为什么用这么新的jdk,因为我找不到当时的安装路径了,懒得找了,直接现场下。
python 仅仅需要 pip install pyjnius 即可食用。

二、jnius使用

理论上,应该下载C++版本的,直接编译成dll与python供python调用是最完美的方案,无奈我看不懂。
因此调用流程就是:python 调用 java , java在调用dll,然后再通过java传递给python。
jnius用法很简单,但有点小坑,因此我直接简单封装了个jvm 包,方便以后使用。

如果要修改jvm的封装,请注意: 导入顺序千万不能错,先配置环境变量,再调用jnius_config, 最后再导入autoclass,因为autoclass导入后,虚拟机已经启动了,再配置jnius_config就不生效了(当然也有解决方案,但不做赘述,能跑就行)

# jvm.__init__.py

import os
import jnius_config
env = []
jar2classPaths = []


def run():
    os.environ['path'] = ';'.join(env)
    jnius_config.add_classpath(*jar2classPaths)
# jvm.com.py
# 可以在这个文件中定义一些常用的Java类的映射与类型标注,方便IDE进行代码提示。
from jnius import autoclass


class __System:

    @staticmethod
    def getProperty(key: str) -> str: ...

    @staticmethod
    def loadLibrary(name: str) -> str: ...

    @staticmethod
    def load(path: str) -> str: ...

    class out:
        def println(self, *args): ...


System: __System = autoclass("java.lang.System")
# main.py
# 运行测试
import jvm
# --- jvm初始化 ---
jvm.env.extend([
    r"C:\Program Files\Java\jdk-18\bin\server", # jvm地址
    # 各种dll路径,我将相关的dll全部复制到这个目录了,也可以直接填百度SDK的主目录
    r"E:\projects\Python\tempitem\mada_emotion\lib"])  
jvm.jar2classPaths.extend([
    r"E:\projects\kotlin\BaiduFaceSDK\bin", # java编译后的目录
    # jar包, 如果有其他依赖,继续往这儿加,本质上都是.class文件
    r"E:\projects\Python\tempitem\mada_emotion\lib\opencv-320"]) 
jvm.run()
# --- jvm初始化完成 ---

# 尝试初始化百度SDK的Face类
api = autoclass("com.jni.face.Face")()
print(api.sdkInit("xxxxx")) # 初始化成功返回0

至此,就可以勉强使用了

三、BaiduFaceSDK 封装

可是,作为有强迫症的我,没有代码提示简直没法下手敲,因此,肝了一小时,拿去用吧各位,不用谢。共三个文件,封装成了baiduFaceSDK,后面打包整理传github再更新。

# baiduFaceSDK.__init__.py
from jnius import autoclass
from result import *

class Api:
    def __new__(cls, **kwargs):
        return autoclass("com.jni.face.Face")()

    def __init__(self): ...

    def readImage(self, f: Union[bytes, bytearray]) -> Mat: ...

    def sdkInit(self, modelPath) -> int: ...

    def sdkDestroy(self): ...

    def isAuth(self) -> bool: ...

    def getDeviceId(self) -> str: ...

    def sdkVersion(self) -> str: ...

    def detect(self, addr: int, _type: int) -> detectResult: ...

    def track(self, addr: int, _type: int) -> trackResult: ...

    def clearTrackHistory(self) -> int:

    def faceAttr(self, addr: int) -> faceAttrResult: ...

    def faceEyeClose(self, addr: int) -> faceEyeCloseResult: ...

    def faceGaze(self, addr: int) -> faceGazeResult: ...

    def faceHeadPose(self, addr: int) -> faceHeadPoseResult: ...

    def faceIllumination(self, addr: int) -> List[int]: ...

    def faceBlur(self, addr: int) -> List[float]: ...

    def faceMouthClose(self, addr: int) -> List[float]: ...

    def faceMouthMask(self, addr: int) -> List[float]: ...

    def faceOcclusion(self, addr: int) -> faceOcclusionResult: ...

    def darkEnhance(self, in_addr: int, out_addr: int) -> int: ...

    def faceCrop(self, in_addr: int, out_addr: int) -> int: ...

    def faceBest(self, addr: int) -> List[float]: ...

    def faceLandmark(self, addr: int) -> faceLandmarkResult: ...

    def faceActionLive(self, addr: int, actionType: int, actionResult: List[int]) -> faceActionLiveResult: ...

    def clearActionLiveHistory(self) -> int: ...

    def faceFeature(self, addr: int, _type: int) -> faceFeatureResult: ...

    def livenessFeature(self, addr: int, _type: int) -> livenessFeatureResult: ...

    def match(self, addr1: int, addr2: int, _type: int) -> int: ...

    def compareFeature(self, f1: Feature, f2: Feature, _type: int) -> float: ...

    def rgbLiveness(self, addr: int) -> rgbLivenessResult: ...

    def userAddByMat(self, addr: int, userId: str, groupId: str, userInfo: str) -> str: ...

    def userAdd(self, fea: Feature, userId: str, groupId: str, userInfo: str) -> str: ...

    def userUpdate(self, addr: int, userId: str, groupId: str, userInfo: str) -> str: ...

    def userDelete(self, userId: str, groupId: str) -> str: ...

    def groupAdd(self, groupId: str) -> str: ...

    def groupDelete(self, groupId: str) -> str: ...

    def getUserInfo(self, userId: str, groupId: str) -> str: ...

    def getUserImage(self, out_addr: int, userId: str, groupId: str) -> int: ...

    def getUserList(self, groupId: str, start: int, length: int) -> str: ...

    def getGroupList(self, start: int, length: int) -> str: ...

    def dbFaceCount(self, groupId: str) -> int: ...

    def identifyByMat(self, addr: int, groupIdList: str, userId: str, _type: int)-> str: ...

    def identify(self, fea: Feature, groupIdList: str, userId: str, _type: int) -> str: ...

    def identifyWithAllByMat(self, addr: int, _type: int) -> str: ...

    def identifyWithAll(self, fea: Feature, _type: int) -> str: ...

    def loadDbFace(self) -> bool: ...



# baiduFaceSDK.result.py
# 定义接口的返回值,并做类型标注,即使是列表遍历之后Pycharm也会提示关键字,舒服!!!
from structs import *


class Mat:
    def release(self): ...

    def getNativeObjAddr(self) -> float: ...


class detectResult(list):
    def __getitem__(self, i) -> FaceBox: ...
    def __iter__(self) -> List[FaceBox]: ...


class trackResult(list):
    def __getitem__(self, i) -> TrackFaceInfo: ...
    def __iter__(self) -> List[TrackFaceInfo]: ...


class faceAttrResult(list):
    def __getitem__(self, i) -> Attribute: ...
    def __iter__(self) -> List[Attribute]: ...


class faceEyeCloseResult(list):
    def __getitem__(self, i) -> EyeClose: ...
    def __iter__(self) -> List[EyeClose]: ...


class faceGazeResult(list):
    def __getitem__(self, item) -> GazeInfo: ...
    def __iter__(self) -> List[GazeInfo]: ...


class faceHeadPoseResult(list):
    def __getitem__(self, item) -> HeadPose: ...
    def __iter__(self) -> List[HeadPose]: ...


class faceOcclusionResult(list):
    def __getitem__(self, item) -> Occlusion: ...
    def __iter__(self) -> List[Occlusion]: ...


class faceLandmarkResult(list):
    def __getitem__(self, item) -> Landmarks: ...
    def __iter__(self) -> List[Landmarks]: ...


class faceActionLiveResult(list):
    def __getitem__(self, item) -> FaceBox: ...
    def __iter__(self) -> List[FaceBox]: ...


class faceFeatureResult(list):
    def __getitem__(self, item) -> FeatureInfo: ...
    def __iter__(self) -> List[FeatureInfo]: ...


class livenessFeatureResult(list):
    def __getitem__(self, item) -> LiveFeatureInfo: ...
    def __iter__(self) -> List[LiveFeatureInfo]: ...


class rgbLivenessResult(list):
    def __getitem__(self, item) -> LivenessInfo: ...
    def __iter__(self) -> List[LivenessInfo]: ...



# baiduFaceSDK.structs.py
# 定义的结构体

from typing import List


class Attribute:
    age: int
    race: int  # 0:黄种人 1:白种人 2:黑种人 3:印第安人
    emotion: int  # 0:皱眉 1:笑 2:平静
    glasses: int  # 0:无眼镜 1:有眼镜 2:墨镜
    gender: int  # 0:女性 1:男性


class CropFaceConf:
    isFlat: int  # 是否镜像
    cropSize: int  # 抠图大小
    enlargeRatio: int  # 抠图倍数


class EyeClose:  # 双眼闭合置信度
    leftEyeCloseConf: float
    rightEyeCloseConf: float


class FaceBox:
    index: int
    centerx: float
    centery: float
    width: float
    height: float
    angle: float
    score: float


class Feature:
    size: int
    data: bytes


class FeatureInfo:
    feature: Feature
    face: FaceBox


class GazeInfo:  # 注意力信息
    leftEyeDirection: int  # 左眼凝视方向 0:向上看 1:向下看 2:向右看 3:向左看 4:向前看 5:闭眼
    leftEyeConf: float  # 置信度
    rightEyeDirection: int  # 右眼凝视方向 0:向上看 1:向下看 2:向右看 3:向左看 4:向前看 5:闭眼
    rightEyeConf: float  # 置信度


class HeadPose:
    yaw: float  # 水平转动
    roll: float  # 左右倾斜
    pitch: float  # 抬头低头


class Landmarks:
    index: int  # 关键点索引
    size: int
    data: List[float]  # 关键点数据,144个点,72个x,y坐标
    score: float  # 关键点分值


class LiveFeatureInfo:
    feature: Feature  # 特征值
    box: FaceBox  # 人脸框
    score: float  # 活体分值


class TrackFaceInfo:
    faceId: int
    box: FaceBox
    land: Landmarks


class LivenessInfo:
    trackinfo: TrackFaceInfo
    livescore: float


class Occlusion:
    leftEye: float
    rightEye: float
    nose: float
    mouth: float
    leftCheek: float
    rightCheek: float
    chin: float


class RgbDepthInfo:
    trackinfo: TrackFaceInfo
    rgbscore: float
    depthscore: float
Python学习记录 使用百度aip模块(API Python-SDK)实现人脸识别 百度Aip模块的使用 什么是百度Aip模块 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中 本文写的是使用百度AI的在线接口SDK模块(baidu-aip)进行实现人脸识别 点击此处打开官方文档 除了人脸识别,其他api功能的调用也同理 本机环境 系统:win11 Python版本:3.9.7 编辑器:VS2022 安装baidu-aip模块 win + R 输入cmd打开命令提示符 执行安装百度AI模块 pip install baidu-aip 登录百度AI平台创建应用 打开百度 阅读详情

相关推荐

SpringBoot整合百度人脸识别SDK离线版操作步骤,Windows发布打包SpringBoot百度人脸识别SDK项目,以及解决百度人脸识别SDK离线版遇到的问题

SpringBoot整合百度人脸识别SDK离线版操作步骤,Windows发布打包SpringBoot百度人脸识别SDK项目,以及解决百度人脸识别SDK离线版遇到的问题

weixin_43992507的博客 5093

使用虹软SDK实现离线人脸识别(局域网)

第一步,获取SDK 首先注册开发者账号,创建一个应用,得到两个东西,用于激活SDK引擎的,SDK key 和 AppID。 把SDK下载到本地,我这里选择的是java版本的, 文件夹中包括开发者文档、API文档、示例程序、jar包、引擎库dll文件。 第二步,写后台 把文件夹中的jar包复制到项目中的lib(自己创建的)文件夹下, 依赖这样写: <dependency> <groupId>com.arcsoft.face</groupId>

蓝影灵的博客 4534

百度人脸识别离线版SDK + Qt 工程

  官方demo是控制台Application,运行后会出现日志打印窗口,要想不出现该日志窗口,则需要自建Qt UI工程。   百度官方SDK介绍: 名词解释 名词 定义 SDK Windows离线人脸识别sdk vs2015 微软的开发工具visual studio 2015 (推荐安装vs community 2015) License 人脸识别激...

qq_31821809的博客 4806

Android基于虹软SDK实现离线人脸识别

Android端实现离线人脸识别功能,即对比两张人脸是否是同一个人。

lilihexiaoxiangege的博客 4199

基于虹软人脸识别,实现超市人脸支付

前言 随着计算机和网络技术的不断发达,人脸识别在我们的生活中也不断的被应用,而无人超市以及在超市中的人脸支付并没有普及,本文作为一个项目进行超市人脸支付的场景测试与探索。 实现功能 使用python语言编写整个系统 PyQt5实现界面的搭建 虹软人脸识别sdk3.0实现人脸识别。 以下文章中代码均为示例代码 便于理解但不完整。完整项目在文章最后链接 1. 能够管理员登录,实现对顾客信息以及金额的增删查改功能的管理。 管理员登录需要输入正确的用户名以及密码。这部分通过配置文件来实现,将用户名及密码

Nie_Hen的博客 5744

离线识别率最高的Python人脸识别系统

前言 以往的人脸识别主要是包括人脸图像采集、人脸识别预处理、身份确认、身份查找等技术和系统。现在人脸识别已经慢慢延伸到了ADAS中的驾驶员检测、行人跟踪、甚至到了动态物体的跟踪。 由此可以看出,人脸识别系统已经由简单的图像处理发展到了视频实时处理。而且算法已经由以前的Adaboots、PCA等传统的统计学方法转变为CNN、RCNN等深度学习及其变形的方法。现在也有相当一部分人开始研究3维人脸识别识别,这种项目目前也受到了学术界、工业界和国家的支持。 首先看看现在的研究现状。如上的发展趋势可以知道,现在的主要

xff123456_的博客 1151

人脸识别活体检测sdk 百度 python_百度人脸识别算法同时支持1:1和1:N,百度人脸离线SDK,带活体检测...

百度人脸识别算法同时支持1:1和1:N,百度人脸离线SDK,带活体检测,支持linux,windows,Android好消息:Android升级3.0版本的算法,毫秒级响应,识别率更高产品概述人脸离线识别SDK,包含人脸采集、活体检测、人脸对比/识别、人脸库管理等能力,并全部离线化、本地化。此SDK一经授权激活,可完全在无网环境下工作,所有数据皆在设备本地运行处理,可根据业务需要进行灵活的上层业务...

weixin_39714307的博客 781

离线识别率高达百分之99的Python人脸识别系统,开源

以往的人脸识别主要是包括人脸图像采集、人脸识别预处理、身份确认、身份查找等技术和系统。现在人脸识别已经慢慢延伸到了ADAS中的驾驶员检测、行人跟踪、甚至到了动态物体的跟踪。 由此可以看出,人脸识别系统已经由简单的图像处理发展到了视频实时处理。而且算法已经由以前的Adaboots、PCA等传统的统计学方法转变为CNN、RCNN等深度学习及其变形的方法。现在也有相当一部分人开始研究3维人脸识别识别,这种项目目前也受到了学术界、工业界和国家的支持。 首先看看现在的研究现状。如上的发展趋势可以知道,现在的主要研究方

Yuki1127918的博客 946

百度人脸识别python调用例子

# 首先pip install baidu-aip # SDK文档链接http://ai.baidu.com/docs#/Face-Python-SDK/top import base64 from aip import AipFace APP_ID = '16374788' API_KEY = 'KZvxjNG1BI1eP4uubRADf9DT' SECRET_...

diaojiao6326的博客 486

实战27:基于python、Face++、百度AI、虹软、face_recognition 实现人脸检测 附完整代码

基于python、Face++、百度AI、虹软、face_recognition 实现人脸检测 附完整代码

633

CATIA高效设计:自定义快捷键全攻略

本文详细介绍了如何在CATIA中自定义快捷键以提升设计效率。通过减少鼠标依赖、优化工作流程和减轻手腕疲劳,合理设置快捷键可显著提高建模速度。文章提供了从基础设置到高级配置的全流程指南,包括解决冲突、推荐方案及外设扩展建议,帮助用户快速掌握CATIA高效设计技巧。

weixin_42648844的博客 584

几十行代码 轻松实现人脸识别、人脸检测-人脸贴纸主流方式介绍

几十行代码 轻松实现人脸识别、人脸检测 置顶2019年04月27日 11:26:42nie_hen_6174阅读数 1986更多 分类专栏:python人工智能人脸识别 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/Nirvana_6174/article/deta...

u010029439的博客 2191

相场断裂模型中的各向异性机制:从裂纹密度到驱动力的数值实现

断裂力学是研究材料在载荷作用下裂纹萌生与扩展规律的基础学科,其核心在于理解材料失效的能量准则与路径选择。传统方法通常预设裂纹路径,而相场断裂模型通过引入连续的相场变量,将裂纹模拟转化为一个能量最小化问题,能够自发预测裂纹的萌生、扩展与分叉,在工程失效分析中具有重要价值。当材料具有显著的方向依赖性时,如单晶、复合材料或轧制金属板,各向同性假设会失效,此时需引入各向异性机制。该机制的核心在于改造两个关键部分:一是裂纹密度函数,通过引入各向异性张量来定义不同方向上形成裂纹微结构的能量成本;二是临界能量释放率(断裂

weixin_31421613的博客 297

python 百度人脸 sdk_深更半夜实现python百度api人脸识别

#!/usr/bin/env python# -*- coding:utf-8 -*-"""infoBy:wqianDate:2019.4.5Info:利用百度api实现人脸对比和人脸搜索。官方sdk基于python2,本程序只适用于python3.x。"""import urllib.request,jsonimport base64import urllib.parsedef get_alit...

weixin_35715235的博客 540

解锁笔记智能对话:手把手配置 Obsidian Copilot 插件与硅基流动模型

本文详细介绍了如何为Obsidian笔记软件配置Copilot插件,并接入硅基流动AI模型,从而为个人知识库添加智能对话能力。通过手把手教程,指导用户完成插件安装、API Key获取、模型配置及索引构建,最终实现基于个人笔记内容的深度语义问答,提升知识管理效率。

corn8的博客 612

告别串口助手!手把手教你用Matlab直接读取STM32的传感器数据(附完整代码)

本文详细介绍了如何利用Matlab直接与STM32进行串口通信,实现传感器数据的实时采集与分析。通过完整的代码示例和系统架构设计,帮助开发者告别传统的串口助手工具链,打造高效、自动化的数据采集系统。文章涵盖了从硬件配置、通信协议设计到Matlab数据处理与可视化的全流程,特别适合嵌入式开发与数据分析结合的实践场景。

weixin_42629671的博客 428

百度-人脸识别python(1)

安装sdk 打开CMD命令窗口,在窗口输入pip install baidu-aip命令 进入到该目录,用cd 最后输入 python setup.py install

xh1479的博客 3万+

用 ADT 的 RAP Generator 把 RAP 栈一键搭起来:从表到可预览的 OData V4 应用

摘要 SAP RAP Generator 工具能显著提升开发效率,通过一键生成从数据库表到完整 OData UI Service 的全套对象(包括 CDS、Behavior、Service Definition 等)。该工具特别适用于原型验证和标准化应用开发,可节省 60% 以上的基础编码时间。使用时需注意: 表设计需包含关键管理字段(如 last_changed 时间戳) 向导配置决定分层架构和命名规范 生成结果包含可立即预览的 Fiori Elements 界面 后续可专注于业务逻辑增强(校验、权限等)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1272

百度AI人脸识别接口调用示例(基于python)

前言: 百度AI平台的人脸检测和人脸搜索这两个接口是可以免费调用的,因此非常值得学习。 人脸检测: 首先需要在百度AI的控制台建立应用,获取API Key和Secret Key 基于API的调用: # encoding:utf-8 import requests import base64 from urllib.parse import urlencode import urllib def getAccess_token(AK,SK): host = "https://ai.

weixin_42126140的博客 2466

手把手教你学Simulink——基于全桥 LLC 谐振变换器的双向 DC-DC 建模与仿真

本文详细介绍了基于Simulink的双向全桥LLC谐振变换器建模与仿真方法。内容涵盖:1)LLC谐振变换器背景与双向化挑战;2)系统架构设计及关键数学推导(FHA增益分析、双向控制逻辑);3)Simulink建模步骤(功率级搭建、PWM生成、同步整流实现);4)仿真结果分析(正向/反向工作验证、ZVS特性);5)工程实践建议(增益微调、代码生成与HIL测试)。通过手把手教学,帮助读者掌握950V↔48V双向LLC变换器的完整设计流程,实现高效率能量双向流动的同时保持软开关特性,适用于储能系统、车载充电等应用

MHD0815的博客 175

生成模型实战 | 基于Transformer生成音乐

本文介绍了基于Transformer架构的音乐生成方法,将音乐视为一系列事件序列进行处理。与将音乐表示为多维图像的MuseGAN不同,该方法使用类似GPT的仅解码器模型,基于先前事件预测下一个音乐事件。模型使用MIDI格式的钢琴音乐数据,通过分词处理将音符转换为note-on、note-off、time-shift和velocity四种事件类型,共388个独特词元,映射为索引序列后输入网络。训练完成后,可通过调整温度参数控制生成音乐的新颖性,从而创作出风格类似训练数据且连贯逼真的音乐作品。

盼小辉丶的博客 5825

用Python调用百度人脸识别接口

先注册百度云管理中心,然后创建应用。      import urllib import ssl from urllib import request, parse import json # client_id 为官网获取的AK, client_secret 为官网获取的SK def get_token(): context = ssl._create_unverified...

Cagey77的博客 7621

Calibre :Standard Verification Rule Format(SVRF) Manual (1-2)

摘要:SVRF规则文件是用于Calibre和ICverify工具的脚本文件,包含层定义、规则检查、注释、预处理指令等元素。规则文件支持全局/局部层定义、隐式层操作,以及条件编译指令(#DEFINE/#IFDEF等)。宏功能(DMACRO/CMACRO)可实现代码复用,支持参数化层操作和嵌套调用。预处理指令支持版本控制(#IFDEFCALIBRE_VERSION)和环境变量默认值设置(#PRAGMAENV)。宏中的层名具有局部作用域,可通过特殊语法实现全局层名指定,LOCAL()修饰符可创建调用作用域内的唯一

u013620135的博客 1334

基于python,虹软sdk3.0实现的实时人脸识别

前言: 虹软sdk3.0是目前用过的最方便,效果最好的且免费的离线人脸识别SDK。 提供的编程语音没有python,有大佬用c++代码接口转成python调用的, 我在此基础上完善了一些功能,能够实现高精度多人脸实时人脸识别。 并提供了年龄/性别识别,活体检测,人脸3D角度等功能。 曾在2018年使用过虹软SDK1.0并写了博客 阅读链接 参考代码 这里参考了大佬的代码 我在他基础上再做实时人脸识别的开发。 下面是原文链接 https://my.oschina.net/u/4584428/blog/47

Nie_Hen的博客 5813

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

人脸识别 —— 方法

人脸识别技术介绍以及近况以及应用 https://blog.youkuaiyun.com/Nirvana_6174/article/details/84984450 使用Python现有的库 face_recognition face_recognition 是一个python的开源人脸识别库 号称是识别率百分之99 (虽然我没感觉到)网上资料非常多 https://blog.youkuaiyun.com/Nirv...

天空的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java调用人脸识别离线sdk-windows版

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34185364的博客 628

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 基于redis实现的数字验证码生成核验
LionLone
博客等级 码龄8年 5粉丝 23原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值