基于python的人脸识别(检测人脸、眼睛、嘴巴、鼻子......)

基于python的人脸识别(检测人脸、眼睛、嘴巴、鼻子......),第1张

概述本文链接: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.lo

本文链接: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的人脸识别(检测人脸、眼睛、嘴巴、鼻子......)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1190695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存