cv2 e pyqt4 non possono lavorare insieme


0

Provo a usare cv2 con il widget PyQt4 ma continuo a ricevere questo errore:

(python3: 3974): GLib-GObject-WARNING **: 12: 41: 27.117: impossibile registrare il tipo esistente 'GdkDisplayManager'

(python3: 3974): GLib-CRITICAL **: 12: 41: 27.118: g_once_init_leave: asserzione 'risultato! = 0' fallito

(python3: 3974): GLib-GObject-CRITICAL **: 12: 41: 27.118: g_object_new_with_properties: asserzione "G_TYPE_IS_OBJECT (tipo_oggetto)" non riuscita

Sono sicuro che il mio codice cv2 funziona bene

import cv2
def takePicture():
    cap = cv2.VideoCapture(1)
    while(True):
        ret, frame= cap.read()
        cv2.imshow('frame', frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    cap.release()
    cv2.destroyAllWindows()

ma quando collego un pulsante ad esso ottengo l'errore precedente:

from PyQt4 import QtGui
 app = QtGui.QApplication(sys.argv)
 take_picture_button = QtGui.QPushButton('Take picture')
 from takePicture import takePicture
 take_picture_button.clicked.connect(takePicture)
 take_picture_button.show()
  • Ubuntu 18.04
  • python3.6.7
  • PyQt4?
  • cv2?
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.