camera — 摄像头功能模块

camera是Python轻应用提供的一个摄像头功能模块,包括拍照、图片保存、视频采集和预览等功能。


注意事项

该模块目前只支持在HaaS700开发板上运行。


HaaS700提供了使用摄像头采集和预览视频的示例(videopreview),关于如何使用videopreview模块,请参考【这里】。

camera模块使用示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# *_* coding: utf-8 *_*
import utime
from video import camera

print('Video preview test begin')

# 打开摄像头
camera = camera()
camera.open(0)

# 开启视频采集和预览,持续10000秒
camera.preview(10000)

# 关闭摄像头
camera.close()

print('Video preview test end')

camera模块接口列表

camera.open(index)[源代码]

初始化摄像头模块。

参数

index(int) – 摄像头镜头索引号,需要设置成0.

返回

N/A

camera.close()[源代码]

关闭摄像头模块。

Param

N/A

返回

N/A

camera.preview(time)[源代码]

开启摄像头视频采集和预览功能。

参数

time(int) – 持续时间,单位为秒。

返回

N/A

camera.capture()[源代码]

抓拍摄像头实时画面。

Param

N/A

返回

摄像头画面帧数据(frame)。

camera.save(frame, type, fileprefix)[源代码]

保存摄像头帧数据。

参数
  • frame(camera_frame) – 摄像头帧数据,必须是capture接口返回的数据。

  • type(enum) – 图片格式,可以是camera.YUV或camera.JPEG。

  • fileprefix(str) – 保存文件的文件名前缀。

返回

0: succes, otherwise: fail