camera – 支持相机输入

camera 模块包含用于控制相机和拍照的类。

在这些板上可用
  • SPRESENSE

class camera.Camera

控制相机的类。

用法:

import board
import sdioio
import storage
import camera

sd = sdioio.SDCard(
    clock=board.SDIO_CLOCK,
    command=board.SDIO_COMMAND,
    data=board.SDIO_DATA,
    frequency=25000000)
vfs = storage.VfsFat(sd)
storage.mount(vfs, '/sd')

cam = camera.Camera()

buffer = bytearray(512 * 1024)
file = open("/sd/image.jpg","wb")
size = cam.take_picture(buffer, width=1920, height=1080, format=camera.ImageFormat.JPG)
file.write(buffer, size)
file.close()

初始化相机。

deinit(self)None

取消初始化相机。

take_picture(self, buf: _typing.WriteableBuffer, format: ImageFormat)int

拍照并保存到buf 给定的 format. 拍摄的图像的大小是width 通过height以像素为单位。

返回

写入 buf 的字节数

返回类型

整数

class camera.ImageFormat

图像格式

用于定义图像格式的类枚举类。

JPG :ImageFormat

JPG 格式。

RGB565 :ImageFormat

RGB565 格式。