人脸识别项目

环境ubuntu16.04

开发IDE:pycharm

开发环境:python 3.5

环境配置:1百度搜索pycharm,去官网下载,

直接运行了别人已经写好的代码,发现很多报错(包没有安装,)

新安装的ubuntu系统;

安装完pycharm,先安装包安装工具pip

 sudo apt-get install python3-pip

添加python路径

配置人脸识别环境

配置c语言环境

apt-get install gcc g++
apt-get install cmake

Dlib库下载链接:http://dlib.net/

首先需要Cmake以及编译C++成python程序的工具

sudo apt-get install libboost-python-dev cmake

setuptools工具的需要安装

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python3.5

接着cd到Dlib的目录运行

sudo python setup.py install

测试

python3
import dlib

升级pip3

sudo pip3 install --upgrade pip

然后安装skimage.io模块,

 sudo pip install scikit-image

新建rl.py

#!/usr/bin/python
# The contents of this file are in the public domain. See LICENSE_FOR_EXAMPLE_PROGRAMS.txt
#
#   This example program shows how to find frontal human faces in an image.  In
#   particular, it shows how you can take a list of images from the command
#   line and display each on the screen with red boxes overlaid on each human
#   face.
#
#   The examples/faces folder contains some jpg images of people.  You can run
#   this program on them and see the detections by executing the
#   following command:
#       ./face_detector.py ../examples/faces/*.jpg
#
#   This face detector is made using the now classic Histogram of Oriented
#   Gradients (HOG) feature combined with a linear classifier, an image
#   pyramid, and sliding window detection scheme.  This type of object detector
#   is fairly general and capable of detecting many types of semi-rigid objects
#   in addition to human faces.  Therefore, if you are interested in making
#   your own object detectors then read the train_object_detector.py example
#   program.  
#
#
# COMPILING/INSTALLING THE DLIB PYTHON INTERFACE
#   You can install dlib using the command:
#       pip install dlib
#
#   Alternatively, if you want to compile dlib yourself then go into the dlib
#   root folder and run:
#       python setup.py install
#   or
#       python setup.py install --yes USE_AVX_INSTRUCTIONS
#   if you have a CPU that supports AVX instructions, since this makes some
#   things run faster.  
#
#   Compiling dlib should work on any operating system so long as you have
#   CMake and boost-python installed.  On Ubuntu, this can be done easily by
#   running the command:
#       sudo apt-get install libboost-python-dev cmake
#
#   Also note that this example requires scikit-image which can be installed
#   via the command:
#       pip install scikit-image
#   Or downloaded from http://scikit-image.org/download.html. 

import sys

import dlib
from skimage import io

detector = dlib.get_frontal_face_detector()
win = dlib.image_window()

for f in sys.argv[1:]:
    print("Processing file: {}".format(f))
    img = io.imread(f)
    # The 1 in the second argument indicates that we should upsample the image
    # 1 time.  This will make everything bigger and allow us to detect more
    # faces.
    dets = detector(img, 1)
    print("Number of faces detected: {}".format(len(dets)))
    for i, d in enumerate(dets):
        print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format(
            i, d.left(), d.top(), d.right(), d.bottom()))

    win.clear_overlay()
    win.set_image(img)
    win.add_overlay(dets)
    dlib.hit_enter_to_continue()

# Finally, if you really want to you can ask the detector to tell you the score
# for each detection.  The score is bigger for more confident detections.
# The third argument to run is an optional adjustment to the detection threshold,
# where a negative value will return more detections and a positive value fewer.
# Also, the idx tells you which of the face sub-detectors matched.  This can be
# used to broadly identify faces in different orientations.
if (len(sys.argv[1:]) > 0):
    img = io.imread(sys.argv[1])
    dets, scores, idx = detector.run(img, 1, -1)
    for i, d in enumerate(dets):
        print("Detection {}, score: {}, face_type:{}".format(
            d, scores[i], idx[i]))

运行后可能发生

AtrributeError:'module' object no attribute 'image_window'

要先卸载dlib,安装c编译环境

apt-get install gcc g++
apt-get install cmake

但是我卸载完后,安装c编译环境,显示我都安装了,重新安装dlib,莫名就成功了

 

SQLAlchemy

 pip install flask
 pip install flask-sqlalchemy

支持mysql

apt-get install python-mysqldb
pip3 install PyMySQL

方法解析:

MySQLdb只支持Python2.*,还不支持3.*
可以用PyMySQL代替。安装方法:pip install PyMySQL

然后在需要的项目中,把 __init__.py中添加两行:
import pymysql
pymysql.install_as_MySQLdb()
就可以用 import MySQLdb了。其他的方法与MySQLdb一样。

安装face_recognition库

sudo -H pip3 install face_recognition

安装中文支持库

 sudo -H pip3 install pinyin

安装cv2,opencv库

 sudo pip3 install opencv-python

flask使用Blueprint进行多模块应用的编写

看看教程

安装flask_wtf

sudo -H pip3 install flask_wtf

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值