ulab.py
# Эта работа лицензирована по лицензии MIT.
# Copyright (c) 2013-2023 OpenMV LLC. All rights reserved.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Ulab — это модуль для micropython, подобный numpy, предназначенный для упрощения и ускорения типовых
# математических операций над массивами. Этот базовый пример показывает вычисление mean/std для изображения.
#
# ПРИМЕЧАНИЕ: массивы ndarray легко приводят к фрагментации кучи. Если закончится память,
# с этим мало что можно сделать, но может помочь снижение разрешения.
import csi
import time
from ulab import numpy as np
csi0 = csi.CSI()
csi0.reset() # Сброс и инициализация датчика.
csi0.pixformat(csi.GRAYSCALE) # Установить формат пикселей RGB565 (или GRAYSCALE)
csi0.framesize(csi.QQVGA) # Установить размер кадра QVGA (320x240)
clock = time.clock() # Создать объект clock для отслеживания FPS.
while True:
img = csi0.snapshot() # Сделать снимок и вернуть изображение.
a = np.array(img, dtype=np.uint8)
print("mean: %d std:%d" % (np.mean(a), np.std(a)))