Я хочу использовать 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