问题描述
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() # 释放媒体资源管理器

硬件板卡
庐山派
软件版本
CanMV_K230_LCKFB_micropython_v1.5-legacy-0-g413737f_nncase_v2.9.0