Face Service_電腦視覺-Face Service

來源:互聯網
上載者:User
# _*_ coding:utf-8 _*_#人臉定位技術#Face Service原理:首先將映像轉換為灰階圖,然後載入OpenCV提供的面部特徵庫,
接著調用HaarDetectObjects找到人臉的位置
#實現方法1
import cv2import cv2.cv as cvdef findface(image):    grayscale=cv.CreateImage((image.width,image.height),8,1)    cv.CvtColor(image,grayscale,cv.CV_BGR2GRAY)    cascade=cv.Load("D:\Python\opencv\opencv\sources\data\haarcascades
    \haarcascade_frontalface_default.xml")    rect=cv.HaarDetectObjects(grayscale,cascade,cv.CreateMemStorage(),1.015,2,cv.CV_HAAR_DO_CANNY_PRUNING)    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 resultfn='17310582.jpg'my_img=cv.LoadImage(fn)#擷取臉在映像中的座標faceresult=findface(my_img)myimg=cv2.imread(fn)for ii in range(0,len(faceresult)):    cv2.rectangle(myimg,faceresult[ii][0],faceresult[ii][1],(0,0,255))cv2.namedWindow('img')cv2.imshow()cv2.waitKey()cv2.destroyAllWindows()
實現方法二:
import numpyimport cv2#識別人臉face_cascade = cv2.CascadeClassifier("D:\Python\opencv\opencv\sources
              \data\haarcascades\haarcascade_frontalface_default.xml")#識別眼睛和嘴eye_cascade = cv2.CascadeClassifier("D:\Python\opencv\opencv\sources
             \data\haarcascades\haarcascade_eye.xml")img = cv2.imread("17310620.jpg")gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = face_cascade.detectMultiScale(gray, 1.3, 5)for (x, y, w, h) in faces:    cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)    ro_gray = gray[y:y + h, x:x + w]    ro_color = img[y:y + h, x:x + w]    eyes = eye_cascade.detectMultiScale(ro_gray)    for (ex, ey, ew, eh) in eyes:        cv2.rectangle(ro_color, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)cv2.imshow('img', img)cv2.waitKey(0)cv2.destroyAllWindows()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.