我正在一个需要OpenCV中的功能来绘制图像的项目中。 我正在尝试使用Google Colab中的以下代码显示图像。但是输出中没有任何显示。有人可以帮我吗?
%pylab notebook
import cv2
testim = imread('butterfly.jpg')
figure()
imshow(testim)
plt.show()
答案 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
答案 2 :(得分:0)
答案 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()
,请尝试以下操作:
from google.colab.patches import cv2_imshow
cv2.imshow()
替换为cv2_imshow()
我尝试过,对我有用。