k230使用auto_exposure提示no attribute

Viewed 44

问题描述


import sys,os,time
from media.sensor import *
from media.display import *
from media.media import *
from time import sleep_ms

sensor_id = 2
picture_width = 800
picture_height = 480
DISPLAY_WIDTH = 800
DISPLAY_HEIGHT = 480


# ------------------------进入主程序部分-----------------------------
try:
    # --------------------常规初始化操作----------------------
    sensor = Sensor(id=sensor_id) # 初始化传感器
    sensor.reset() # 重置传感器
    sensor.set_framesize(width=picture_width,height=picture_height,chn=CAM_CHN_ID_0) # 设置传感器画幅大小
    sensor.set_pixformat(Sensor.RGB888, chn=CAM_CHN_ID_0) # 设置传感器图像格式
    Display.init(Display.ST7701,width=DISPLAY_WIDTH,height=DISPLAY_HEIGHT,to_ide=True) # 初始化显示器
    MediaManager.init() # 初始化媒体资源管理器
    sensor.auto_exposure(False)
    sensor.exposure(10000)
    sensor.run() # 启动传感器
    fps = time.clock() # 运行时钟

    # 舍弃初始15帧,等待镜头画面稳定
    for i in range(15):
        m = sensor.snapshot(chn=CAM_CHN_ID_0)

    # ------------------------主循环-------------------------
    while True:
        fps.tick() # 获取帧时间
        os.exitpoint() # 退出点

        img_ori = sensor.snapshot(chn=CAM_CHN_ID_0)

        Display.show_image(img_ori, x=0, y=0)

        print("fps:",fps.fps())
    # -----------------------主循环END------------------------
# ---------异常处理---------
except KeyboardInterrupt as e: # 键盘退出异常
    print("KeyBoardExit")
except BaseException as e: # 其他基础异常
    print(f"Errored by {e}")
# ---------释放资源---------
finally:
    sensor.stop() # 停止传感器
    Display.deinit() # 释放显示器
    os.exitpoint(os.EXITPOINT_ENABLE_SLEEP) # 开启休眠退出
    sleep_ms(100) # 等待100ms释放资源
    MediaManager.deinit() # 释放媒体资源管理器

图片.png

硬件板卡


庐山派

软件版本


CanMV_K230_LCKFB_micropython_v1.5-legacy-0-g413737f_nncase_v2.9.0

1 Answers

你好,请下载最新的daily build.