簡體   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