TypeError: Ожидаемый Ptr для аргумента "мат" - PullRequest
0 голосов
/ 06 августа 2020

У меня есть следующий код для сбора данных для моего проекта распознавания лиц для начинающих

ret, frame = cap.read()
gray = []

if ret:
    faces = detector.detectMultiScale(frame)

    for face in faces:
        x, y, w, h = face
        cut = frame[y:y+h, x:x+w]
        fix = cv2.resize(cut, (100, 100))
        gray = cv2.cvtColor(fix, cv2.COLOR_BGR2GRAY)
        gray = np.array(gray)
    cv2.imshow("My Face", gray)

key = cv2.waitKey(1)
if key == ord("q"):
    break
if key == ord("c"):
    frames.append(gray.flatten())
    outputs.append([name])

Он показывает ошибку

Traceback (most recent call last):
  File "C:/Users/satwi/Desktop/Satwik/MyPython/ML Bootcamp/face_recognition/face_recog_collector.py", line 30, in <module>
    cv2.imshow("My Face", gray)
TypeError: Expected Ptr<cv::UMat> for argument 'mat'

Кажется, ничего не помогает исправить эту ошибку

...