Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opencv中的imshow与python不交互_Python_Opencv_Jupyter_Cv2_Imshow - Fatal编程技术网

opencv中的imshow与python不交互

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

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

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'或其他设置。