У меня есть Ubuntu 16.04 LTS, и я хочу запустить простую программу Python, пользующуюся библиотекой OpenCV. Когда я пытаюсь работать, PyCharm показывает ошибку:
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Вот мой код приложения:
import cv2
import numpy as np
img = cv2.imread('kura.jpg',0)
cv2.imshow('image', img)
У меня была та же ситуация на Ubuntu 17.04. После установки 16.04, я только установил: браузер Vivaldi, Анаконда для Python, PyCharm и Инструментов Тонкой настройки Единицы.
Мой друг использует Xubuntu с XFCE, и у него нет такой проблемы. Это - возможные thet блоки Единицы что-то в системе, и именно поэтому я не могу запустить программу?
В соответствии с этим Q & A переполнения стека следующая команда должна исправить сообщение об ошибке
export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/
, но это не единственная причина, по которой ваш код не работает. [ 117]
Согласно документации OpenCV , imshow
работает только с вызовом waitKey
.
Теперь будет работать следующее, потому что программа будет ждать ввода пользователя, прежде чем закрыть окно изображения.
import cv2
import numpy as np
img = cv2.imread('kura.jpg',0)
cv2.imshow('image', img)
cv2.waitKey(0)