google colab python3 имя cv2 не определено - PullRequest
0 голосов
/ 15 февраля 2019

Я импортировал все необходимые библиотеки и попытался сделать простую программу распознавания изображений с opencv, но ошибка cv2 не определена, но как видно из первой ячейки, что установлен open cv, и ошибки импорта не отображаются, как яЯ уже сделал обновления! apt, и у меня есть версия 3.4.0.Любая помощь по программе, прилагаемой ниже, будет принята с благодарностью.Заранее спасибо.

enter image description here

1 Ответ

0 голосов
/ 17 февраля 2019

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

...