zoukankan      html  css  js  c++  java
  • Ubuntu下使用face_recognition进行人脸识别

    Face Recognition是一个基于Python的人脸识别库,在github上地址如下:https://github.com/ageitgey/face_recognition

    看着挺好玩,本文将使用Ubuntu16.04(WIN10+VMWare Workstation 12虚拟机)进行试用。

    主要根据github上的文档进行,并对其中的填坑过程进行记录。

    先clone到本地:

    git clone https://github.com/ageitgey/face_recognition
    

    由于face recognition使用基于dlib库,所以需要编译dlib,安装dlib可以参照该博客:Ubuntu下dlib库编译安装

    编译dlib需要较长时间(所以我抽空写了该教程……)

    编译完之后,使用pip安装face_recognition(在纳闷为什么下载了源码,但是文档里不给出源码的编译安装过程,而是使用pip安装)。

    pip2 install face_recognition

    由于我在Ubuntu下使用的是python2.7,所以使用pip2,使用python3的可以使用pip3。(笔者使用pip安装遇到问题,貌似找不到该包(是否因为被墙?))。

    尝试编译安装:

    cd ~/face_recognition
    python setup.py build
    python setup.py install
    

    安装过程中遇到使用pip安装scipy失败,于是下载scipy的轮子并安装之后,再继续。

    安装face_recognition需要依赖如下包:

        'face_recognition_models>=0.3.0',
        'Click>=6.0',
        'dlib>=19.7',
        'numpy',
        'Pillow',
        'scipy>=0.17.0'
    

    特别是face_recognition_models,笔者在pypi上面下载0.3.0的tar压缩包,解压安装后才有效。
    安装完之后,就可以运行了,跑了一个例子试一下,从网上找张马云爸爸的图片:

    然后复制进

    ~/face_recognition/examples

    路径,将find_faces_in_picuture.py中的图片文件名,原先是biden的,改成马云爸爸的图片名,然后运行:

    python find_faces_in_picuture_mine.py
    

    则会出来两个头像:

    任务完成!

      

      

      

  • 相关阅读:
    有关TSQL的10个好习惯
    jQuery操作Select
    SQL Server 高性能写入的一些总结
    如何限制文本框只能输入数字,小数点,英文,汉字等各类代码(转载)
    补码、条件跳转指令
    Windows获取进程完整路径
    NumPy库
    WS_窗口风格常量
    C语言核心技术第一章
    Ubuntu安装搜狗输入法
  • 原文地址:https://www.cnblogs.com/spyplus/p/7829772.html
Copyright © 2011-2022 走看看