Во-первых, я рекомендую вам ознакомиться с ноутбуками 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, онобудет выглядеть так: