python人脸_人脸识别为什么用python开发

展开全部

可以使用OpenCV,OpenCV的人2113脸检测功能在一般场合还是不错的。5261而ubuntu正好提供了4102python-opencv这个包,用它可以方便地实现人脸1653检测的代码。

写代码之前应该先安装python-opencv:#!/usr/bin/python

# -*- coding: UTF-8 -*-

# face_detect.py

# Face Detection using OpenCV. Based on sample code from:

# http://python.pastebin.com/m76db1d6b

# Usage: python face_detect.py

import sys, os

from opencv.cv import *

from opencv.highgui import *

from PIL import Image, ImageDraw

from math import sqrt

def detectObjects(image):

"""Converts an image to grayscale and prints the locations of any faces found"""

grayscale = cvCreateImage(cvSize(image.width, image.height), 8, 1)

cvCvtColor(image, grayscale, CV_BGR2GRAY)

storage = cvCreateMemStorage(0)

cvClearMemStorage(storage)

cvEqualizeHist(grayscale, grayscale)

cascade = cvLoadHaarClassifierCascade(

'/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml',

cvSize(1,1))

faces = cvHaarDetectObjects(grayscale, cascade, storage, 1.1, 2,

CV_HAAR_DO_CANNY_PRUNING, cvSize(20,20))

result = []

for f in faces:

result.append((f.x, f.y, f.x+f.width, f.y+f.height))

return result

def grayscale(r, g, b):

return int(r * .3 + g * .59 + b * .11)

def process(infile, outfile):

image = cvLoadImage(infile);

if image:

faces = detectObjects(image)

im = Image.open(infile)

if faces:

draw = ImageDraw.Draw(im)

for f in faces:

draw.rectangle(f, outline=(255, 0, 255))

im.save(outfile, "JPEG", quality=100)

else:

print "Error: cannot detect faces on %s" % infile

if __name__ == "__main__":

process('input.jpg', 'output.jpg')

可部署到云主机(Heroku,AWS……)! 使用dlib最先进的面部识别功能构建而成,具有深度学习功能。该模型在Wild标记的Labeled Faces中具有99.38%的准确度 。 这提供了一个简单的命令行工具,允许从命令行对图像文件夹进行面部识别! 1、找到图片中出现的所有面孔 2、获取每个人的眼睛,鼻子,嘴巴和下巴的位置和轮廓。 3、应用数字化妆 4、识别每张照片中出现的人物。 5、可以将此库与其他Python库一起使用来进行实时人脸识别。 使用要求 Python 3.3+或Python 2.7 macOS或Linux(Windows未正式支持,但可能有效) 人脸检测 在照片中找到面孔 在照片中找到面孔(使用深度学习) 使用GPU(使用深度学习)批量查找图像中的面孔 使用网络摄像头模糊实时视频中的所有人脸(需要安装OpenCV) 面部特征 识别照片中的特定面部特征 应用(可怕的丑陋)数字化妆 面部识别 根据已知人物的照片查找并识别照片中的未知面部 识别并在照片中的每个人周围绘制框 通过数字面部距离比较面部而不仅仅是真/假匹配 使用网络摄像头识别实时视频中的人脸 - 简单/慢速版本(需要安装OpenCV) 使用网络摄像头识别实时视频中的人脸 - 更快的版本(需要安装OpenCV) 识别视频文件中的面部并写出新的视频文件(需要安装OpenCV) 用相机识别Raspberry Pi上的脸部 运行Web服务以通过HTTP识别面部(需要安装Flask) 使用K近邻分类器识别面部
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值