Как я могу использовать cv2.face и cv2 для создания окна с использованием QT, не получая ошибок? - PullRequest
0 голосов
/ 16 февраля 2020

Я хочу использовать openCV, но с разными версиями openCV я получаю разные ошибки.

Например, когда я использую код pip install opencv-python-headless, что-то вроде:

import cv2

img = cv2.imread('lena.jpg', -1)

cv2.imshow('image', img)
cv2.waitKey(5000)
cv2.destroyAllWindows()

работает нормально. Но когда я хочу использовать атрибут face, он вылетает с ошибкой

Traceback (most recent call last):
  File "main.py", line 9, in <module>
    print(cv2.face.LBPHFaceRecognizer_create())
AttributeError: module 'cv2.cv2' has no attribute 'face'

Чтобы исправить проблему, мне нужно установить openCV с помощью sudo python3 -m pip install opencv-contrib-python. Но если я сейчас выполню приведенный выше скрипт, появится ошибка

qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

.

Так как же избежать обеих ошибок?

РЕДАКТИРОВАТЬ: При обычной установке pip install opencv-python появляются обе ошибки. Поэтому он не может найти атрибут face и не может создать окно с помощью QT

1 Ответ

0 голосов
/ 19 февраля 2020

Оказывается, что последняя версия opencv- python не работает, поэтому мне просто нужно pip install opencv-contrib-python==4.1.0.25

...