camera

camera 模块用于拍照。

备注

当前模块只适用于 CoreS3 主机

Micropython 案例

拍摄显示

 1# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
 2#
 3# SPDX-License-Identifier: MIT
 4import os, sys, io
 5import M5
 6from M5 import *
 7import camera
 8
 9
10img = None
11
12
13def setup():
14    global img
15    M5.begin()
16    Widgets.fillScreen(0x222222)
17    camera.init(pixformat=camera.RGB565, framesize=camera.QVGA)
18
19
20def loop():
21    global img
22    M5.update()
23    img = camera.snapshot()
24    M5.Lcd.show(img, 0, 0, 320, 240)
25
26
27if __name__ == "__main__":
28    try:
29        setup()
30        while True:
31            loop()
32    except (Exception, KeyboardInterrupt) as e:
33        try:
34            from utility import print_error_msg
35
36            print_error_msg(e)
37        except ImportError:
38            print("please update to latest firmware")

UiFlow2 应用示例

拍摄显示

camera_display_example.png

cores3_example_camera_display.m5f2

Functions

camera.init(pixformat, framesize)

初始化摄像头

只有 AtomS3R-M12 支持 camera.JPEG

  • camera.RGB565

  • camera.JPEG

framesize 支持的分辨率(注意:仅当 pixformat 设置为 JPEG 时才支持高于 camera.QVGA 的分辨率):

  • camera.QQVGA: 160x120

  • camera.QCIF`: 176x144

  • camera.HQVGA: 240x176

  • camera.FRAME_240X240: 240x240

  • camera.QVGA: 320x240

  • camera.VGA: 640x480

  • camera.SVGA: 800x600

  • camera.XGA: 1024x768

  • camera.HD: 1280x720

  • camera.SXGA: 1280x1024

  • camera.UXGA: 1600x1200

  • camera.FHD: 1920x1080

  • camera.QXGA: 2048x1536

UiFlow2

init.png

camera.snapshot() image.Iamge

获取一帧图像

返回一个 image.Image 对象。

UiFlow2

snapshot.png

camera.set_hmirror(enable)

开启或关闭水平镜像模式(True 表示开启,False 表示关闭)。默认为开启。

UiFlow2

set_hmirror.png

camera.set_vflip(enable)

开启或关闭垂直翻转模式(True 表示开启,False 表示关闭)。默认为关闭。

UiFlow2

set_vflip.png

camera.get_hmirror()

返回当前是否启用了水平镜像模式。

UiFlow2

get_hmirror.png

camera.get_vflip()

返回当前是否启用了垂直翻转模式。

UiFlow2

get_vflip.png