繁体   English   中英

如何使用 cv2.face 和 cv2 通过使用 QT 创建窗口,而不会出错?

[英]How can I use cv2.face and cv2 with creating a window by using QT, without getting errors?

我想使用 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM