例程讲解-04-ulab ulab数学操作

本例程为04-image-Filters-ulab.py
本例程的目的是对图像进行morph变换,使图像达到锐化的效果。

# Ulab is a numpy-like module for micropython, meant to simplify and speed up common
# mathematical operations on arrays. This basic example shows mean/std on an image.
# Ulab是micropython的一个类似于numpy的模块,用于简化和加速对数组的常见数学操作。
# 这个基本的例子显示了图像上的平均值/std。
#
# NOTE: ndarrays cause the heap to be fragmented easily. If you run out of memory,
# there's not much that can be done about it, lowering the resolution might help.
# 注意:ndarrays会导致堆很容易被分割。如果你的内存用完了,
# 那就没办法了,降低分辨率可能会有帮助。

import sensor, image, time, ulab as np

sensor.reset()                      # 复位并初始化传感器

sensor.set_pixformat(sensor.GRAYSCALE) # Set pixel format to RGB565 (or GRAYSCALE)
#设置图像色彩格式,有RGB565色彩图和GRAYSCALE灰度图两种

sensor.set_framesize(sensor.QQVGA)   # 将图像大小设置为 (320x240)
clock = time.clock()                 # 创建一个时钟对象来跟踪FPS帧率。

while (True):
    img = sensor.snapshot()         # 拍一张照片并返回图像
    a = np.array(img, dtype=np.uint8)
    print("mean: %d std:%d"%(np.mean(a), np.std(a)))

results matching ""

    No results matching ""