未定义google colab python3名称cv2

未定义google colab python3名称cv2,python,python-3.x,opencv,opencv3.0,google-colaboratory,Python,Python 3.x,Opencv,Opencv3.0,Google Colaboratory,我导入了所有必需的库,并尝试使用opencv执行一个简单的图像重建程序,但出现了错误cv2 not defined(未定义),但从安装opencv的第一个单元格可以看到,并且没有显示导入错误,因为我已经完成了!apt更新了,我的版本是3.4.0。如对以下所附计划有任何帮助,将不胜感激。提前谢谢 首先,我建议您熟悉Jupyter笔记本电脑及其工作原理。然后,您遇到的第一个问题是,您试图运行一个使用cv2的单元格,而之前没有运行import cv2。您面临的第二个问题是,您无法使用cv2.imsho

我导入了所有必需的库,并尝试使用opencv执行一个简单的图像重建程序,但出现了错误cv2 not defined(未定义),但从安装opencv的第一个单元格可以看到,并且没有显示导入错误,因为我已经完成了!apt更新了,我的版本是3.4.0。如对以下所附计划有任何帮助,将不胜感激。提前谢谢


首先,我建议您熟悉Jupyter笔记本电脑及其工作原理。然后,您遇到的第一个问题是,您试图运行一个使用
cv2
的单元格,而之前没有运行
import cv2
。您面临的第二个问题是,您无法使用
cv2.imshow(…)
,因为它需要一个X服务器,而X服务器不可用。在下面,您可以看到一个可以上载图像、使用OpenCV读取和更改图像以及显示图像的窗口:

导入cv2
将matplotlib.pyplot作为plt导入
#%matplotlib内联
从google.colab导入文件
upload=文件。upload()
img=cv2.imread('lenna.png')
灰色\u img=cv2.CVT颜色(img,cv2.COLOR\u bgr2灰色)
图,ax=plt子批次(ncols=2)
ax[0]。imshow(img[…,:-1])#BGR到RGB
ax[0]。设置标题(“原始图像”)
ax[1].imshow(灰色,cmap=plt.cm.gray)
ax[1]。设置标题(“灰度图像”)
plt.show()
如果您在Google Colab上运行,它将如下所示:


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

从google.colab.patches导入cv2_imshow

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

cv2_imshow(图片)

cv2.等待键(0)


cv2.destroyAllWindows()

您可能没有运行第一个单元格。。。有
import cv2
Hey的那个,谢谢你的回复,但是没有运行第一个单元格,我想我从来没有上传过watch.jpg图像。不管怎样,我再次运行了两个单元格,错误仍然存在。任何进一步的帮助都将不胜感激。就像我说的,我甚至更新了numpy,甚至opencv sudo apt都更新了,它仍然说cv2没有定义。只需在同一单元格中添加
import cv2
(就在
img=cv2.imread(…)
)之前),并让我们知道发生了什么。顺便说一句,如果你显然想使用最新版本,为什么要使用
opencv3.0
标签?嘿,谢谢你的建议。我确实试过了,似乎有一些改进,但仍然不起作用。它说它在运行时崩溃。请看看这个,如果知道如何解决这个问题,请告诉我。我贴了一个答案,上面写着一句话。如果你发现它有用,就可以考虑用投票或标记作为答案。