【问题标题】:Traceback (most recent call last): minSize=(30, 30) TypeError: Incorrect type of self (must be 'CascadeClassifier' or its derivative)Traceback(最近一次调用最后一次): minSize=(30, 30) TypeError: Incorrect type of self (必须是 'CascadeClassifier' 或其派生词)
【发布时间】:2018-04-19 10:32:57
【问题描述】:

现在是代码:

import cv2
import sys


cascPath = "haarcascade_frontalface_default.xml"
cascPath2= "haarcascade_eye.xml"

faceCascade = cv2.CascadeClassifier(cascPath)
eyeCascade=cv2.CascadeClassifier(cascPath2)


image = cv2.imread('face-04.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

faces = faceCascade.detectMultiScale(
     gray,
     scaleFactor=1.1,
     minNeighbors=5,
     minSize=(30, 30)
     )
print("Found {0} faces!".format(len(faces)))

for (x, y, w, h) in faces:

    cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)

Face_gray=gray[y:y+h, x:x+w]
Face_color=image[y:y+h, x:x+w]

eyes=eyeCascade.detectMultiScale(Face_gray)

for(ex, ey, ew, eh) in eyes:
    cv2.rectangle(Face_color, (ex,ey),(ex+ew,ey+eh),(0, 255, 0), 2)

cv2.imshow("Faces found", image)

cv2.waitKey(0)
  1. 我已经处理了图像和 XML 文件的路径
  2. 我已经重新安装了软件
  3. 我不明白为什么会出现这种类型的错误。我试过在另一台电脑上运行相同的代码,它运行正常。

【问题讨论】:

  • 你能发布错误日志吗?

标签: python-2.7 face-detection haar-classifier


【解决方案1】:

我遇到了同样的问题!

当您要下载用于对象检测的 XML 文件时,请使用右上角的“原始”按钮下载它们。然后使用“另存为”并将文件存储在您的项目目录中。

首先我收到此错误,因为我只是“另存为”链接。

【讨论】:

  • 即使我自己写代码,也会出现同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 2020-03-24
相关资源
最近更新 更多