image.png
    1.检测人脸

    1. 思路:
    2. 1.导入库
    3. import cv2
    4. 2.加载图片
    5. img=cv2.imread('/image1.jpg')
    6. 3.创建窗口
    7. cv2.namedWindow('James')
    8. 4.显示图片
    9. cv2.imshow('James',img)
    10. 5.暂停窗口
    11. cv2.waitKey(0)
    12. 6.关闭窗口
    13. cv2.destroyAllWindows()

    2.人脸识别:重点注意,需要添加模型

    1. 思路:
    2. 1.导入库
    3. import cv2
    4. 2.加载图片
    5. img=cv2.imread('image1.jpg')
    6. 3.加载人脸模型
    7. cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
    8. 4.调整图片灰度(人脸识别没必要识别颜色,灰度可以提高性能)
    9. gray=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
    10. 5.检查人脸
    11. faces=face.detectMultiScale(gray)
    12. 6.标记人脸
    13. for(x,y,w,h) in faces:
    14. #里面有四个参数 1.写图片 2.坐标原点 3.识别大小 4.颜色RGB 5.线宽
    15. cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),10)
    16. 7.创建窗口
    17. cv2.namedWindow('James hao chou')
    18. 8.显示图片
    19. cv2.imshow('James',img)
    20. 9.暂停窗口
    21. cv2.waitKey(0)
    22. 10.关闭窗口
    23. cv2.destroyAllWindows()

    3.调用摄像头

    1. 思路:
    2. 1.导入库
    3. import cv2
    4. 2.打开摄像头
    5. capture=cv2.VideoCapture(0)
    6. 3.获取摄像头实时画面
    7. cv2.namedWindow('she xiang tou')
    8. while True
    9. #3.1读取摄像头的帧画面
    10. ret,frame=capture.read()
    11. #3.2显示图片(渲染画面)
    12. cv2.imshow('James',frame)
    13. #3.3暂停窗口
    14. if cv2.waitKey(5) & 0xFF == ord('q')
    15. break
    16. 4.释放资源
    17. capture.release()
    18. 5.关闭窗口
    19. cv2.destroyAllWindows()

    4.摄像头识别人脸

    1. 1.导入库
    2. import cv2
    3. 2.加载人脸模型
    4. face=cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
    5. 3.打开摄像头
    6. capture=cv2.VideoCapture(0)
    7. 4.创建窗口
    8. cv2.namedWindow('James shexiangtou')
    9. 5.获取摄像头实时画面
    10. while True
    11. #5.1读取摄像头帧画面
    12. ret,frame=capture.read()
    13. #5.2图片灰度调整
    14. gray=cv2.cvtColor(frame,cv2.COLOR_RGB2GRAY)
    15. #5.3检查人脸
    16. faces=face.detectMultiScale(gray,1.1,3,0,(100,100))
    17. #5.4标记人脸
    18. for(x,y,w,h) in faces:
    19. #里面有四个参数 1.写图片 2.坐标原点 3.识别大小 4.颜色RGB 5.线宽
    20. cv2.rectangle(frame,(x,y),(x+w,y+h),(0,255,0),2)
    21. #5.5显示图片
    22. cv2.imshow('shexiangtou',frame)
    23. #5.6暂停窗口
    24. if cv2.waitKey(5)&0xFF == ord('q')
    25. break
    26. 6.释放资源
    27. capture.release()
    28. 7.关闭摄像头
    29. cv2.destroyAllWindows()