• 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
    

    则会出来两个头像:

    任务完成!

      

      

      

  • 相关阅读:
    浅谈Java中的深拷贝和浅拷贝(转载)
    浅析Java中的final关键字
    Java内部类详解
    那些年震撼我们心灵的音乐
    深入理解Java的接口和抽象类
    Java:类与继承
    Java中的static关键字解析
    Java垃圾回收机制
    java 字节流和字符流的区别 转载
    Java 输入输出流 转载
  • 原文地址:https://www.cnblogs.com/spyplus/p/7829772.html
Copyright © 2020-2023  润新知