首先安装opencv库,通过代码:pip install opencv-python 进行安装。
第二步要找到cv2的文件夹,这里建议和前期准备人脸识别的图片和py文件放在一个文件夹内
然后开始编写代码
import cv2
import matplotlib.pyplot as plt
def detect(filename):
face_cascade=cv2.CascadeClassifier("/Users/huibai/Desktop/python/cv2/data/haarcascade_righteye_2splits.xml")
img=cv2.imread(filename)
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces=face_cascade.detectMultiScale(gray,1.3,5)
for (x,y,w,h,) in faces:
img=cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
plt.imshow(img)
plt.axis('off')
plt.show()
detect('guo.jpeg')
这里一定要注意中英文的转化,我在一开始写的时候没有注意,导致:和()都出现了中文状态,需要进一步调整才能正常运行。
识别左眼
从cv2的data文件夹内换一行代码,识别图片的正脸。
import cv2
import matplotlib.pyplot as plt
def detect(filename):
face_cascade=cv2.CascadeClassifier("/Users/huibai/Desktop/python/cv2/data/haarcascade_frontalface_default.xml")
img=cv2.imread(filename)
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GR