首页 > 解决方案 > 使用open-cv“模块'cv2'没有'CascadeClassifier'成员”时如何修复python中的以下错误?

问题描述

我正在使用 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()

如何修复这些错误?

标签: pythonpython-3.xopencv

解决方案


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

import cv2

至:

from cv2 import cv2

推荐阅读