Невозможно использовать камеру с помощью opencv и pyqt5 на Pop_os ⇐ Python
Невозможно использовать камеру с помощью opencv и pyqt5 на Pop_os
В настоящее время я работаю над проектом компьютерного зрения, для которого требуется графический интерфейс (который я реализую с помощью pyqt5). Когда я тестирую камеру (т. е. запускаю только код opencv, камера работает и все в порядке, но когда я открываю камеру с помощью qt, я получаю множество ошибок.
Так обстоит дело со многими проектами, которые я клонировал с github, чтобы проверить тот факт, что это как-то связано с открытием opencv pyqt, а не с самим opencv.
Ошибки:
(python3:9665): GLib-GObject-WARNING **: 14:37:29.007: невозможно зарегистрировать существующий тип «GdkDisplayManager» (python3:9665): GLib-CRITICAL **: 14:37:29.007: g_once_init_leave: утверждение «результат!= 0» не выполнено (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.007: g_object_new_with_properties: утверждение «G_TYPE_IS_OBJECT (object_type)» не выполнено (python3:9665): GLib-GObject-WARNING **: 14:37:29.007: неверный (NULL) экземпляр указателя (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.007: g_signal_connect_data: утверждение «G_TYPE_CHECK_INSTANCE (экземпляр)» не выполнено (python3:9665): GLib-GObject-WARNING **: 14:37:29.007: неверный (NULL) экземпляр указателя (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.007: g_signal_connect_data: утверждение «G_TYPE_CHECK_INSTANCE (экземпляр)» не выполнено (python3:9665): GLib-GObject-WARNING **: 14:37:29.011: невозможно зарегистрировать существующий тип «GdkDisplay» (python3:9665): GLib-CRITICAL **: 14:37:29.011: g_once_init_leave: утверждение «результат!= 0» не выполнено (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.011: g_type_register_static: утверждение «parent_type > 0» не выполнено (python3:9665): GLib-CRITICAL **: 14:37:29.011: g_once_init_leave: утверждение «результат!= 0» не выполнено (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.011: g_object_new_with_properties: утверждение «G_TYPE_IS_OBJECT (object_type)» не выполнено То же самое работает отлично, когда я пытаюсь запустить его на своем компьютере с Windows.
Помощь?
Изменить: меня попросили привести минимальный воспроизводимый пример — я пробовал использовать эту и несколько других реализаций, в которых вызываются cv2 и pyqt.
На форумах qt я читал, что cv2 и pyqt могут иметь конфликтующие версии или что-то в этом роде, но указание пути qt в файле Python ничего не меняет.
В настоящее время я работаю над проектом компьютерного зрения, для которого требуется графический интерфейс (который я реализую с помощью pyqt5). Когда я тестирую камеру (т. е. запускаю только код opencv, камера работает и все в порядке, но когда я открываю камеру с помощью qt, я получаю множество ошибок.
Так обстоит дело со многими проектами, которые я клонировал с github, чтобы проверить тот факт, что это как-то связано с открытием opencv pyqt, а не с самим opencv.
Ошибки:
(python3:9665): GLib-GObject-WARNING **: 14:37:29.007: невозможно зарегистрировать существующий тип «GdkDisplayManager» (python3:9665): GLib-CRITICAL **: 14:37:29.007: g_once_init_leave: утверждение «результат!= 0» не выполнено (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.007: g_object_new_with_properties: утверждение «G_TYPE_IS_OBJECT (object_type)» не выполнено (python3:9665): GLib-GObject-WARNING **: 14:37:29.007: неверный (NULL) экземпляр указателя (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.007: g_signal_connect_data: утверждение «G_TYPE_CHECK_INSTANCE (экземпляр)» не выполнено (python3:9665): GLib-GObject-WARNING **: 14:37:29.007: неверный (NULL) экземпляр указателя (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.007: g_signal_connect_data: утверждение «G_TYPE_CHECK_INSTANCE (экземпляр)» не выполнено (python3:9665): GLib-GObject-WARNING **: 14:37:29.011: невозможно зарегистрировать существующий тип «GdkDisplay» (python3:9665): GLib-CRITICAL **: 14:37:29.011: g_once_init_leave: утверждение «результат!= 0» не выполнено (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.011: g_type_register_static: утверждение «parent_type > 0» не выполнено (python3:9665): GLib-CRITICAL **: 14:37:29.011: g_once_init_leave: утверждение «результат!= 0» не выполнено (python3:9665): GLib-GObject-CRITICAL **: 14:37:29.011: g_object_new_with_properties: утверждение «G_TYPE_IS_OBJECT (object_type)» не выполнено То же самое работает отлично, когда я пытаюсь запустить его на своем компьютере с Windows.
Помощь?
Изменить: меня попросили привести минимальный воспроизводимый пример — я пробовал использовать эту и несколько других реализаций, в которых вызываются cv2 и pyqt.
На форумах qt я читал, что cv2 и pyqt могут иметь конфликтующие версии или что-то в этом роде, но указание пути qt в файле Python ничего не меняет.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение