Heim >Backend-Entwicklung >Python-Tutorial >Detailliertes Beispiel der Python-Gesichtserkennung

Detailliertes Beispiel der Python-Gesichtserkennung

小云云
小云云Original
2018-05-15 10:48:408039Durchsuche

Vor kurzem das iPhone Als Referenz hoffe ich, dass es allen hilft.

1. OpenCV-Bibliothek verwenden

sudo apt-get install libopencv-*
sudo apt-get install python-opencv
sudo apt-get install python-numpy

2. Python-Implementierung

import os
import os
from PIL import Image,ImageDraw
import cv

def detect_object(image):
  grayscale = cv.CreateImage((image.width,image.height),8,1)#创建空的灰度值图片
  cv.CvtColor(image,grayscale,cv.CV_BGR2GRAY)
  cascade=cv.Load("/usr/share/opencv/haarcascades/haarcascade_frontalface_alt_tree.xml")#记载特征值库,此目录下还有好多库可以选用
  rect=cv.HaarDetectObjects(grayscale,cascade,cv.CreateMemStorage(),1.1,2,cv.CV_HAAR_DO_CANNY_PRUNING,(20,20))
  result=[]#标记位置
  for r in rect:
    result.append((r[0][0],r[0][1],r[0][0]+r[0][2],r[0][1]+r[0][3]))
  return result

def process(infile):
  image = cv.LoadImage(infile)
  if image:
    faces = detect_object(image)
  im = Image.open(infile)
  path = os.path.abspath(infile)
  save_path = os.path.splitext(path)[0]+"_face"
  try:
    os.mkdir(save_path)
  except:
    pass
  if faces:
    draw = ImageDraw.Draw(im)
    count=0
    for f in faces:
       count+=1
       draw.rectangle(f,outline=(255,0,0))
       a=im.crop(f)
       file_name=os.path.join(save_path,str(count)+".jpg")
       a.save(file_name)
    drow_save_path = os.path.join(save_path,"out.jpg")
    im.save(drow_save_path,"JPEG",quality=80)
  else:
    print "Error: cannot detect faces on %s" % infile
if __name__ == "__main__":
   process("test3.jpg")

3. Effektvergleich

4. Referenzmaterialien

Python verwendet OpenCV zur Gesichtserkennung

Python+OpenCV Detaillierte Erklärung von Gesichtserkennungsprinzipien und Beispielen

Python verwendet OpenCV2, um die Gesichtserkennung zu implementieren

Verwandte Empfehlungen:

Gesichtserkennung in Python in KI

So implementieren Sie die Live-Authentifizierung mit Gesichtserkennung auf Basis von HTML5

Bitte entwickeln Sie bei WeChat den Quellcode für die Gesichtserkennung, Details

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel der Python-Gesichtserkennung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn