Routine explanation 12-AMG8833_overlay_lcd AMG8833 covers lcd

# AMG8833叠加演示
#
# 本示例演示了如何将热图叠加到OpenMV Cam从主摄像机输出的实时视频上。

import sensor, image, time, fir, lcd

ALT_OVERLAY = False # 设置为True分配第二个ir图像。

sensor.reset()
#初始化摄像头,reset()是sensor模块里面的函数

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

sensor.set_framesize(sensor.QQVGA2)
#设置图像像素大小

sensor.skip_frames(time = 2000)

# 初始化热传感器
fir.init(type=fir.FIR_AMG8833)

# 初始化lcd
lcd.init()

# 为更流畅的视频分配另一个帧缓冲。
extra_fb = sensor.alloc_extra_fb(sensor.width(), sensor.height(), sensor.RGB565)

# 跟踪时钟
clock = time.clock()

while (True):
    clock.tick()

    # 捕捉图像
    img = sensor.snapshot()

    # 捕获FIR数据
    #   ta: Ambient temperature 环境温度
    #   ir: Object temperatures (IR array) 物体温度(红外数组)
    #   to_min: Minimum object temperature 物体温度最小值
    #   to_max: Maximum object temperature 物体温度最大值
    ta, ir, to_min, to_max = fir.read_ir()

    if not ALT_OVERLAY:
        # 缩放图像并使用framebuffer进行绑定
        fir.draw_ir(img, ir)
    else:
        # 创建一个副图像,然后混合到帧缓冲区中。
        extra_fb.clear()
        fir.draw_ir(extra_fb, ir, alpha=256)
        img.blend(extra_fb, alpha=128)

    # 绘制环境温度、最小温度和最大温度。
    img.draw_string(8, 0, "Ta: %0.2f C" % ta, color = (255, 0, 0), mono_space = False)
    img.draw_string(8, 8, "To min: %0.2f C" % to_min, color = (255, 0, 0), mono_space = False)
    img.draw_string(8, 16, "To max: %0.2f C"% to_max, color = (255, 0, 0), mono_space = False)

    lcd.display(img)
    # Force high quality streaming...
    # 强制高质量流…
    img.compress(quality=90)

    # 打印FPS
    print(clock.fps())

results matching ""

    No results matching ""