为了账号安全,请及时绑定邮箱和手机立即绑定

google colab python3 名称 cv2 未定义

google colab python3 名称 cv2 未定义

慕码人2483693 2021-11-09 15:38:48
我导入了所有必需的库,并尝试使用 opencv 执行一个简单的图像重新识别程序,但未定义的错误 cv2 出现了,但因为它从安装了 open cv 的第一个单元格中可见,并且没有显示导入错误,因为我已经完成了!apt 更新和我拥有的版本是 3.4.0。对下面所附程序的任何帮助将不胜感激。提前致谢。
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

首先,我建议您熟悉 Jupyter notebook 及其工作原理。然后,您遇到的第一个问题是因为您试图运行一个使用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 上运行,它将如下所示:

//img1.sycdn.imooc.com//618a25ac00016a1005100510.jpg

查看完整回答
反对 回复 2021-11-09
?
狐的传说

TA贡献1804条经验 获得超3个赞

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

从 google.colab.patches 导入 cv2_imshow

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

cv2_imshow(图片)

cv2.waitKey(0)

cv2.destroyAllWindows()


查看完整回答
反对 回复 2021-11-09
  • 2 回答
  • 0 关注
  • 380 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信