我正在做一个需要OpenCV函数来绘制图像的项目。我试图在Google Colab中使用下面的代码来显示图像。但是输出中没有任何显示。有人能帮助我吗?
%pylab notebook
import cv2
testim = imread('butterfly.jpg')
figure()
imshow(testim)
plt.show()
截图:
我正在做一个需要OpenCV函数来绘制图像的项目。我试图在Google Colab中使用下面的代码来显示图像。但是输出中没有任何显示。有人能帮助我吗?
%pylab notebook
import cv2
testim = imread('butterfly.jpg')
figure()
imshow(testim)
plt.show()
截图:
8条答案
按热度按时间ao218c7q1#
如果您尝试使用
cv2.imshow()
显示图像,而不是导入from google.colab.patches import cv2_imshow
并使用cv2_imshow(<image>)
显示,Google colab会崩溃ukdjmx9f2#
opencv-python包中的cv2.imshow()和cv.imshow()函数与Jupyter笔记本不兼容;参见https://github.com/jupyter/notebook/issues/3935。
作为替换,可以使用以下函数:
例如,我们在这里下载并显示Colab徽标的PNG图像:
致谢:Google Colab中的代码片段
6yt4nkrj3#
找到了一个变通方法。我们可以在代码中使用
%matplotlib inline
来使用imshow。在[28] -link中用作示例clj7thdc4#
imshow
需要一个X服务器,但在Web浏览器中不可用。请改用
IPython.display.Image
库。https://colab.research.google.com/drive/1jWHKR6rhhyZtUulttBD6Pxd_AJhgtVaV的所有数据
tjrkku2a5#
在colab中不能很好地工作,您可以使用
matplotlib
进行显示。也可以使用colab自己的
cv2_imshow
版本rlcwz9us6#
不要使用
cv2.imshow()
,请尝试以下操作:1.将导入更改为
from google.colab.patches import cv2_imshow
1.将
cv2.imshow()
替换为cv2_imshow()
我试过了,效果很好。
zbwhf8kr7#
我在google colab中也面临着同样的问题。
我们可以使用cv2_imshow()来代替(cv2.imshow或cv.imshow):
当我们使用本地机器来显示任何图像时,我们使用此代码cv.imshow(),但当涉及到google colab时,我们应该切换到替代代码cv2_imshow()
pgx2nnw88#
修改后的代码执行该过程。