opencv中的imshow与python不交互
我在imshow()方面遇到了一些问题。我正在使用以下代码显示图像:opencv中的imshow与python不交互,python,opencv,jupyter,cv2,imshow,Python,Opencv,Jupyter,Cv2,Imshow,我在imshow()方面遇到了一些问题。我正在使用以下代码显示图像: cv2.namedWindow("image", cv2.WINDOW_GUI_EXPANDED) cv2.imshow("image", image) cv2.waitKey(0) cv2.destroyAllWindows() 但窗口仅显示图像,不显示RGB信息或坐标,也不放大/缩小。我看了一些教程,似乎人们一弹出窗口就可以看到所有这些内容。我试图搜索其他人是否有类似的问题,但我只找到了一个答案,即我应该检查我的Ope
cv2.namedWindow("image", cv2.WINDOW_GUI_EXPANDED)
cv2.imshow("image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
但窗口仅显示图像,不显示RGB信息或坐标,也不放大/缩小。我看了一些教程,似乎人们一弹出窗口就可以看到所有这些内容。我试图搜索其他人是否有类似的问题,但我只找到了一个答案,即我应该检查我的OpenCV版本是否为3.4+。我的版本是3.4.1,所以应该可以正常工作,但事实并非如此。有人能帮我吗
谢谢。或者,您也可以简单地使用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()
您可能需要很少的依赖项。您提到的是Qt接口,它不是默认接口。上次我安装openCV时,您必须从源代码处编译以启用它,但它可能已随最后版本而更改。@Nour我不知道您使用的是jupyter笔记本。您在绘图之前尝试过%matplotlib qt吗?我刚才尝试过!它起作用了!非常感谢你。但这有点奇怪。它以绿色显示灰色图像,以紫色显示彩色图像。这是调整颜色映射的问题吗?@Nour,这是可能的。我会尝试,例如,尝试cmap='gray'或其他设置。