opencv 人脸识别

Posted uxiuxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv 人脸识别相关的知识,希望对你有一定的参考价值。

最近学习发现,原来简单的人脸识别已经很成熟,都不需要用到AI了,直接有现成的库。

最开始是win10+pycharm,安装没搞定什么cmake ,dlib,face_recogniton库。尝试在虚拟机ubuntu中可以正常安装

 

技术分享图片

import numpy as np
import argparse
import cv2

from PIL import Image
import face_recognition
#参数导入指定图片
ap=argparse.ArgumentParser()
ap.add_argument("-i","--image",required=True,help="Enter path to the image")
args=vars(ap.parse_args())

image =cv2.imread(args["image"])


#load the jpg file into a numpy
#image=face_recognition.load_image_file("presidents.jpg")

#find all the faces in the image using the default HOG-based model.
#自动识别图片中几个人脸,每个人脸对应四个参数  上左下右 脸的边缘坐标点
face_locations=face_recognition.face_locations(image)

print("I found {} faces in this photograph,".format(len(face_locations)))

for face_location in face_locations:
        #print the location of each face in this image
        top,right,bottom,left=face_location
        print("A face is located at pixel location Top:{},Left:{},Bottom:{},Right:{}".format(top,left,bottom,right))

        #access the actual face itself like this:
    
        
        face_image=image[top:bottom,left:right]
        pil_image=Image.fromarray(face_image)
        pil_image.show()
~                                                                                                                                                                                            
~                                                                                                                                                                                        
~                          

  尝试用家人照片,确实很快分割出来。

试试dota1的coco 和face void人物造型

很快识别了船长的脸

虚空就识别不到。初步看,准确率还可以

技术分享图片

技术分享图片

 

以上是关于opencv 人脸识别的主要内容,如果未能解决你的问题,请参考以下文章

opencv人脸识别代码

Opencv 2.4.2 代码解释-人脸识别

怎样使用OpenCV进行人脸识别

基于OpenCV读取摄像头进行人脸检测和人脸识别

OpenCV 人脸识别:[iOS]

用opencv做的静态图片人脸识别