本文链接:https://blog.csdn.net/James_Ray_Murphy/article/details/79209172
import numpy as npimport cv2# 脸face_cascade = cv2.CascadeClassifIEr(‘haarcascade_frontalface_default.xml‘)face_cascade.load(‘D:broWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml‘)# 眼睛eye_cascade = cv2.CascadeClassifIEr(‘haarcascade_eye.xml‘)eye_cascade.load(‘D:broWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_eye.xml‘)#嘴巴mouth_cascade = cv2.CascadeClassifIEr(‘haarcascade_mcs_mouth.xml‘)mouth_cascade.load(‘D:broWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_mcs_mouth.xml‘)#鼻子nose_cascade = cv2.CascadeClassifIEr(‘haarcascade_mcs_nose.xml‘)nose_cascade.load(‘D:broWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_mcs_nose.xml‘)#耳朵leftear_cascade = cv2.CascadeClassifIEr(‘haarcascade_mcs_leftear.xml‘)leftear_cascade.load(‘D:broWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_mcs_leftear.xml‘)rightear_cascade = cv2.CascadeClassifIEr(‘haarcascade_mcs_rightear.xml‘)rightear_cascade.load(‘D:broWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_mcs_rightear.xml‘)#face_cascade = cv2.CascadeClassifIEr("../../opencv-2.4.9/data/haarcascades/haarcascade_frontalface_default.xml") #eye_cascade = cv2.CascadeClassifIEr(‘../../opencv-2.4.9/data/haarcascades/haarcascade_eye.xml‘) img = cv2.imread(‘22.jpg‘)gray = cv2.cvtcolor(img,cv2.color_BGR2GRAY)#脸faces = face_cascade.detectMultiScale(gray,1.2,3)for (x,y,w,h) in faces:img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0),2)roi_gray = gray[y:y+h,x:x+w]roi_color = img[y:y+h,x:x+w]#眼睛eyes = eye_cascade.detectMultiScale(roi_gray,3)for (ex,ey,ew,eh) in eyes:cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,2)#嘴巴mouth = mouth_cascade.detectMultiScale(roi_gray,1.5,5)for (mx,my,mw,mh) in mouth:cv2.rectangle(roi_color,(mx,my),(mx+mw,my+mh),255),2)#鼻子nose = nose_cascade.detectMultiScale(roi_gray,5)for (nx,ny,nw,nh) in nose:cv2.rectangle(roi_color,(nx,ny),(nx+nw,ny+nh),2)#耳朵leftear = leftear_cascade.detectMultiScale(roi_gray,1.01,2)for (lx,ly,lw,lh) in leftear:cv2.rectangle(roi_color,(lx,ly),(lx+lw,ly+lh),2)rightear = rightear_cascade.detectMultiScale(roi_gray,2)for (rx,ry,rw,rh) in rightear:cv2.rectangle(roi_color,(rx,ry),(rx+rw,ry+rh),2)cv2.imshow(‘img‘,img)cv2.waitKey(0)cv2.destroyAllwindows()
上效果图:
参考博客:
1. 点击打开链接
2.点击打开链接
总结以上是内存溢出为你收集整理的基于python的人脸识别(检测人脸、眼睛、嘴巴、鼻子......)全部内容,希望文章能够帮你解决基于python的人脸识别(检测人脸、眼睛、嘴巴、鼻子......)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)