我正在关注youtube上的教程,但以下代码无法正常工作
import cv2
import numpy as np
import os
cascade_path = os.path.join(os.getcwd(), 'haarcascade_frontalface_default.xml')
face_cascade = cv2.CascadeClassifier(cascade_path)
cap = cv2.VideoCapture(0)
while True:
ret, img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# display the image
cv2.imshow('frame',gray)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
运行代码时,我得到以下输出
Traceback (most recent call last):
File "recognition.py", line 6, in <module>
face_cascade = cv2.CascadeClassifier(cascade_path)
SystemError: <class 'cv2.CascadeClassifier'> returned a result with an error set
我正在使用python3.5
和
>>> import cv2
>>> cv2.__version__
'4.0.0'
这可能与安装问题有关吗?在安装opencv时是否遇到了几个问题?