环境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