使用imshow()

时间:2019-03-21 20:19:53

标签: opencv matplotlib show google-colaboratory imshow

我正在一个需要OpenCV中的功能来绘制图像的项目中。 我正在尝试使用Google Colab中的以下代码显示图像。但是输出中没有任何显示。有人可以帮我吗?

%pylab notebook
import cv2

testim = imread('butterfly.jpg')
figure()
imshow(testim)
plt.show()

截屏: enter image description here

Link to my Colab Notebook

5 个答案:

答案 0 :(得分:3)

如果您尝试使用cv2.imshow()显示图片而不是导入from google.colab.patches import cv2_imshow()并使用cv2_imshow()显示图片,则Google colab崩溃

答案 1 :(得分:0)

imshow需要X服务器,Web浏览器中没有该服务器。

请使用IPython.display.Image库。这是一个例子: https://colab.research.google.com/drive/1jWHKR6rhhyZtUulttBD6Pxd_AJhgtVaV enter image description here

答案 2 :(得分:0)

找到了一种解决方法。我们可以在代码中使用%matplotlib inline来使用。在In [28]-link

中用作示例

答案 3 :(得分:0)

opencv-python软件包中的cv2.imshow()和cv.imshow()函数与Jupyter笔记本不兼容;参见https://github.com/jupyter/notebook/issues/3935

作为替代,您可以使用以下功能:

from google.colab.patches import cv2_imshow

例如,在这里我们下载并显示Colab徽标的PNG图片:

!curl -o logo.png https://colab.research.google.com/img/colab_favicon_256px.png
import cv2
img = cv2.imread('logo.png', cv2.IMREAD_UNCHANGED)
cv2_imshow(img)

信用:Google Colab中的代码段

答案 4 :(得分:0)

代替使用cv2.imshow(),请尝试以下操作:

  1. 将导入更改为from google.colab.patches import cv2_imshow
  2. cv2.imshow()替换为cv2_imshow()

我尝试过,对我有用。