本源码基于github开源库face_recognition, 研究了若干时间, 对部分代码进行改造, 目前可以通过http请求来达到人脸比对的目的.
需要的库:
face_recognition, Flask
(Windows版安装dlib极为繁琐, 建议使用其他系统或虚拟机进行!)
最终效果:
访问网络接口, 上传两张图片, 比较是否为同一个人.
废话少说, 直接上源码:
import face_recognition
from flask import Flask, jsonify, request, redirect
# You can change this to any folder on your system
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'}
app = Flask(__name__)
def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
@app.route('/', methods=['GET', 'POST'])
def upload_image():
# Check if a valid image file was uploaded
if