使用Python在opencv中的imshow不交互式

时间:2018-10-09 08:22:51

标签: python opencv jupyter cv2 imshow

imshow()面临一些问题。我正在使用以下代码显示图像:

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

(displayed window)

但是该窗口仅显示图像,不显示RGB信息或坐标,也不放大/缩小。我看过教程,似乎人们可以在窗口弹出后立即查看所有这些内容。我尝试搜索是否有人遇到类似问题,但只找到一个答案,说我应该检查我的OpenCV版本是否为3.4+。我的版本是3.4.1,因此应该可以正常工作,但事实并非如此。有人可以帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

或者,您也可以简单地使用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()

您可能需要很少的依赖项。