MaixPy 摄像头使用

更新历史
日期 版本 作者 更新内容
2024-04-03 1.0.0 neucrack 初版文档

简介

对于 MaixCAM 默认搭载了 GC4653 摄像头,或者可选的 OS04A10 摄像头或者全局快门摄像头,甚至是 HDMI 转 MIPI 模块,都可以直接用简单的 API 调用。

API 文档

本文介绍常用方法,更多 API 使用参考 maix.camera 模块的文档。

摄像头切换

不同的摄像头使用不同的驱动,需要在系统中选择正确的驱动。

TODO:如何切换摄像头,比如 GC4653 和 OS04A10 之间的切换。

从摄像头获取图像

使用 MaixPy 轻松获取:

from maix import camera

cam = camera.Camera(640, 480)

while 1:
    img = cam.read()
    print(img)

这里我们从maix模块导入camera模块,然后创建一个Camera对象,指定图像的宽度和高度。然后在一个循环中不断读取图像, 默认出的图为RGB格式,如果需要BGR格式,其它格式请看 API 文档。

跳过 开头的帧

摄像头初始化的一小段时间,可能图像采集还没稳定出现奇怪的画面,可以通过skip_frames函数跳过开头的几帧:

cam = camera.Camera(640, 480)
cam.skip_frames(30)           # 跳过开头的30帧

显示图像

MaixPy 提供了display模块,可以方便的显示图像:

from maix import camera, display

cam = camera.Camera(640, 480)
disp = display.Display()

while 1:
    img = cam.read()
    disp.show(img)