cv2
использует numpy
для управления изображениями, поэтому правильный и лучший способ получить размер изображения использует numpy.shape
. Предполагая, что вы работаете с изображениями BGR, вот пример:
>>> import numpy as np
>>> import cv2
>>> img = cv2.imread('foo.jpg')
>>> height, width, channels = img.shape
>>> print height, width, channels
600 800 3
Если вы работаете с бинарными изображениями, img
будет иметь два измерения, и поэтому вы должны изменить код на: height, width = img.shape
Вы пытаетесь запустить код, разработанный для языка MicroPython , и он не будет работать на CPython (версия Python, которую вы скачаете с Python.org или найдете установленной на большинстве ПК и серверов) .
MicroPython предназначен для работы на встраиваемом специализированном оборудовании и поставляется с собственной библиотекой для поддержки оборудования, на котором он работает, включая модуль network
:
Чтобы использовать этот модуль, необходимо установить вариант / сборку MicroPython с сетевыми возможностями. Сетевые драйверы для конкретного оборудования доступны в этом модуле и используются для настройки аппаратного сетевого интерфейса (ов).
blockquote>Об этом говорится в комментариях вверху:
# [...] Based on the example in the micropython # documentation.
Код не может работать на «обычном» CPython. Вы установили проект PyPI
network
, который представляет собой совершенно другой модуль, , изначально разработанный для помощи в изучении кодирования для Raspberry PI .Какой проект может работать , зависит от вашей операционной системы (ОС). Различные ОС используют разные программные интерфейсы, чтобы позволить программам изменять сети. Большинство из них имеют инструменты командной строки , позволяющие вам сделать это, что должно быть легко осуществимо из Python с модулем
subprocess
:
- Windows имеет
netsh
команда , выполнитьnetsh wlan connect name=...
для подключения к сетевому интерфейсу- Mac OS X имеет команду
networksetup
, [ 117] соединяет вас с данной сетью WIFI.