import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
D:\Anaconda\AZWZ\lib\site-packages\numpy\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:
D:\Anaconda\AZWZ\lib\site-packages\numpy\.libs\libopenblas.NOIJJG62EMASZI6NYURL6JBKM4EVBGM7.gfortran-win_amd64.dll
D:\Anaconda\AZWZ\lib\site-packages\numpy\.libs\libopenblas.WCDJNK7YVMPZQ2ME2ZZHJJRJ3JIKNDB7.gfortran-win_amd64.dll
warnings.warn("loaded more than 1 DLL from .libs:\n%s" %
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X312T3dd-1637755535929)(attachment:image.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3dd231843a32477e809b43dd4582fc99~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
cv.__file__
'D:\\Anaconda\\AZWZ\\lib\\site-packages\\cv2\\cv2.cp38-win_amd64.pyd'
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CPIYSjM1-1637755553340)(attachment:image.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5a52a745d7894158aa386d6911227cde~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6XWCINpS-1637755535936)(attachment:image.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1ba654b6c00849a3b7e7957ea958e003~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
img = cv.imread('img/wulin.jpeg')
gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
face_cas = cv.CascadeClassifier("haarcascade_frontalface_default.xml")
face_cas.load(r"D:/Anaconda/AZWZ/lib/site-packages/cv2/data/haarcascade_frontalface_default.xml")
True
eyes_cas = cv.CascadeClassifier("haarcascade_eye.xml")
eyes_cas.load(r"D:/Anaconda/AZWZ/lib/site-packages/cv2/data/haarcascade_eye.xml")
True
faceRects = face_cas.detectMultiScale(gray,scaleFactor=1.2,minNeighbors=3,minSize=(32,32))
for faceRect in faceRects:
x,y,w,h = faceRect
cv.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2)
roi_color = img[y:y+h,x:x+w]
roi_gray = gray[y:y+h,x:x+w]
eyesRects = eyes_cas.detectMultiScale(roi_gray,minNeighbors=1,minSize=(1,1))
for (ex,ey,ew,eh) in eyesRects:
cv.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
plt.figure(dpi=500)
plt.imshow(img[:,:,::-1])
<matplotlib.image.AxesImage at 0x1e5875b4d00>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1EDS2NkT-1637755535937)(output_8_1.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f6777e1a93ff4d7091e5dc0ba2c23b88~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)