Imshow в OpenCV с Python не является интерактивным - PullRequest
0 голосов
/ 09 октября 2018

У меня возникла небольшая проблема с imshow ().Я отображаю изображение, используя следующий код:

cv2.namedWindow("image", cv2.WINDOW_GUI_EXPANDED)
cv2.imshow("image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

(отображаемое окно)

Но в окне отображается только изображение, оно не отображает информацию RGB иликоординаты, и это не увеличение / уменьшение.Я смотрел учебные пособия, и кажется, что люди могут просматривать все эти вещи, как только появляется окно.Я попытался выполнить поиск, чтобы выяснить, есть ли у кого-то еще подобная проблема, и я нашел только ответ, в котором говорилось, что я должен проверить, является ли моя версия OpenCV 3.4+.Моя версия 3.4.1, поэтому она должна работать нормально, но это не так.Может ли кто-нибудь помочь мне с этим?

Спасибо.

1 Ответ

0 голосов
/ 09 октября 2018

Кроме того, вы также можете просто использовать библиотеку matplotlib, чтобы иметь функции масштабирования / координат / RGB:

import cv2
from matplotlib import pyplot as plt

img = cv2.imread('lena.png')
plt.imshow(img)
plt.xticks([]), plt.yticks([])
plt.show()

С Jupyter вы можете попробовать:

import cv2
from matplotlib import pyplot as plt

img = cv2.imread('lena.png')
%matplotlib qt
plt.imshow(img)
plt.xticks([]), plt.yticks([])
plt.show()

Вам может понадобиться несколькозависимостей.

...