【问题标题】:How to fixed the following error in python while using open-cv "Module 'cv2' has no 'CascadeClassifier' member"?使用open-cv“模块'cv2'没有'CascadeClassifier'成员”时如何修复python中的以下错误?
【发布时间】:2019-04-26 06:27:05
【问题描述】:

我正在使用 python 和 open-CV 进行面部匹配,但出现以下错误?

模块“cv2”没有“CascadeClassifier”成员 模块“cv2”没有“VideoCapture”成员 模块“cv2”没有“cvtColor”成员 模块“cv2”没有“COLOR_BGR2GRAY”成员 模块“cv2”没有“imshow”成员 模块“cv2”没有“waitKey”成员 模块“cv2”没有“destroyAllWindows”成员

这是我的 sample.py

import numpy as np
import cv2

face_cascade = cv2.CascadeClassifier('cascades/data/haarcascade_frontalface_alt2.xml')

cap = cv2.VideoCapture(0)

while(True):
    ret, frame = cap.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    faces = face_cascade.detectMultiScale(gray, scaleFactor=1.5, minNeighbors=5)
    for(x,y,w,h) in faces:
        print(x,y,w,h)
    cv2.imshow('frame',frame)
    if cv2.waitKey(20) & 0xFF == ord('q'):
        break


cap.release()
cv2.destroyAllWindows()

如何修复这些错误?

【问题讨论】:

  • 你是如何安装opencv的?
  • 使用 pip install opencv-contrib-python --upgrade 命令

标签: python python-3.x opencv


【解决方案1】:

如果您使用 VSCode,您可以从以下位置更改您的代码:

import cv2

到:

from cv2 import cv2

【讨论】:

    【解决方案2】:

    应该是pip install opencv-python,就是主opencv。 opencv-contrib-python 包含用户的贡献。

    【讨论】:

      【解决方案3】:

      如果您使用的是 Visual Studio Code,那么您可以按照以下步骤操作:

      1. 在 VS 代码上:CTRL + Shift + P
      2. 选择“首选项:打开设置 (JSON)”
      3. 将此行添加到 JSON 文件中:“python.linting.pylintArgs”:[“--generate-members”]

      来自this link的步骤

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-25
        • 2021-02-07
        • 1970-01-01
        • 2017-11-22
        • 2020-09-01
        • 1970-01-01
        • 2020-03-20
        • 1970-01-01
        相关资源
        最近更新 更多