我想使用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'
要解决此问题,我需要使用sudo python3 -m pip install opencv-contrib-python
安装openCV。但是,如果我现在执行上面的脚本,则错误
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
事实证明最新的opencv-python版本已损坏,所以我只需要pip install opencv-contrib-python==4.1.0.25