2 回答
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 上运行,它将如下所示:
TA贡献1804条经验 获得超3个赞
如果您使用的是 google colab,则可以使用此解决方案:
从 google.colab.patches 导入 cv2_imshow
image = cv2.imread('image.png')
cv2_imshow(图片)
cv2.waitKey(0)
cv2.destroyAllWindows()
添加回答
举报