Google colab python3名称cv2未定义

时间:2019-02-14 21:19:50

标签: python python-3.x opencv opencv3.0 google-colaboratory

我导入了所有必需的库,并尝试使用opencv做一个简单的图像重新配置程序,但是未显示错误cv2,但是从安装了open cv的第一个单元中可以看到,并且没有导入错误显示为I已经完成!apt更新,我的版本是3.4.0。对下面所附程序的任何帮助,将不胜感激。预先感谢。

enter image description here

2 个答案:

答案 0 :(得分:0)

首先,我建议您熟悉Jupyter笔记本及其工作方式。然后,您遇到的第一个问题是,因为您试图运行使用cv2的单元,而不先运行import cv2。您面临的第二个问题是因为您不能使用cv2.imshow(...),因为它需要一个不可用的X服务器。在下面,您可以看到一个MCVE,您可以在其中上传图像,使用OpenCV读取和更改图像以及显示图像:

import cv2
import matplotlib.pyplot as plt
# %matplotlib inline

from google.colab import files
uploaded = files.upload()

img = cv2.imread('lenna.png')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

fig, ax = plt.subplots(ncols=2)

ax[0].imshow(img[..., ::-1])  # BGR to RGB
ax[0].set_title('Original image')

ax[1].imshow(gray_img, cmap=plt.cm.gray)
ax[1].set_title('Grayscale image')

plt.show()

如果您在Google Colab上运行,它将如下所示:

colab example

答案 1 :(得分:0)

如果您使用的是Google colab,则可以使用以下解决方案:

从google.colab.patches导入cv2_imshow

image = cv2.imread('image.png')

cv2_imshow(图片)

cv2.waitKey(0)

cv2.destroyAllWindows()