【问题标题】:Python Opencv2 + webcam facial dection, no face being detected no errorPython Opencv2 +网络摄像头面部检测,没有检测到人脸没有错误
【发布时间】:2016-01-18 10:58:38
【问题描述】:

我正在使用 opencv2.4 在线提供的指南,该指南向您展示了如何使用 opencv2 和 python 检测人脸。我按照指南了解了它的内容。但是我似乎找不到我的程序的问题,因为视频显示但现在检测到面部并且视频非常清晰。没有错误。我在调试模式下运行并且值 faces 仍然是一个空白元组,所以我假设这意味着它没有找到脸部。我不明白的是为什么,我认为这与哈希表有关。

我所说的哈希表是指级联 xml 文件。我知道级联基本上是检测面部伪影正确的准则?

指南的链接。哈希表即 xml 文件在 github 上链接。

https://github.com/shantnu/FaceDetect/blob/master/haarcascade_frontalface_default.xml https://realpython.com/blog/python/face-detection-in-python-using-a-webcam/

import cv2
import sys
import os
#cascPath = sys.argv[1]
cascPath = os.getcwd()+'facehash.xml'
faceCascade = cv2.CascadeClassifier(cascPath)
print faceCascade
video_capture = cv2.VideoCapture(0)

while True:
    # Capture frame-by-frame
    ret, frame = video_capture.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    faces = faceCascade.detectMultiScale(
        gray,
        scaleFactor=1.1,
        minNeighbors=5,
        minSize=(30, 30),
        flags=cv2.cv.CV_HAAR_SCALE_IMAGE
            )
    cv2.cv
    # Draw a rectangle around the faces
    for (x, y, w, h) in faces:
        cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)

    # Display the resulting frame
    cv2.imshow('Video', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything is done, release the capture
video_capture.release()
cv2.destroyAllWindows()

【问题讨论】:

    标签: python opencv image-processing face-recognition


    【解决方案1】:

    您的 xml 分类器路径错误。 (我猜你已经更改了名称以获得更短的形式)。

    代替你的 cascPath:

    cascPath = os.getcwd()+'facehash.xml'
    

    试试这个:

    cascPath = "{base_path}/folder_with_your_xml/haarcascade_frontalface_default.xml".format(
        base_path=os.path.abspath(os.path.dirname(__file__)))
    

    现在它应该也可以工作了。

    【讨论】:

      猜你喜欢
      • 2021-01-22
      • 2016-12-11
      • 2014-05-29
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2014-11-22
      • 2012-04-12
      相关资源
      最近更新 更多