代码拉取完成,页面将自动刷新
模块功能:
ucamera组件是摄像头图像数据处理中间框架,目前支持wifi摄像头以及Uart摄像头。
注意事项:
函数功能:
初始化摄像头
函数原型:
ucamera.init(type, rx=None, Tx=None)
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
type | string | 是 | 如果使用的是WiFi摄像头,type='wifi',如果是Uart摄像头,type='uart' |
rx | int | 否 | 仅Uart摄像头时使用,表示rx使用的pin,默认rx=33 |
tx | int | 否 | 仅Uart摄像头时使用,表示tx使用的pin,默认tx=32 |
返回值:
成功返回0,失败返回-1
示例:
import ucamera
# 初始化WiFi摄像头
ret = ucamera.init('wifi')
import ucamera
# 初始化UART摄像头
ret = ucamera.init('uart', 33, 32)
0
函数功能:
获取摄像头画面
注意事项: 获取的图像格式为JPEG
函数原型:
ucamera.capture()
参数说明:
无
返回值:
正常返回bytes格式的jpeg图像数据,失败返回None
示例:
import ucamera
ucamera.init('uart', 33, 32)
frame = ucamera.capture()
if (frame == None):
print('frame is None')
else:
print('get frame')
get frame
函数功能:
保存摄像头画面到文件系统中
函数原型:
ucamera.save(frame, path)
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
frame | bytes | 是 | 待保存的jpeg图像数据 |
path | string | 是 | 保存在文件系统中的路径 |
返回值:
正常返回0,失败返回-1
示例:
import ucamera
ucamera.init('uart', 33, 32)
frame = ucamera.capture()
if (frame == None):
print('frame is None')
else:
print('get frame')
ret = ucamera.save(frame, '/test.jpg')
if ret == 0:
print('save jpg file success')
else:
print('save jpg file fail')
get frame
save jpg file success
函数功能:
设置摄像头属性
注意事项:
目前主要针对Uart摄像头进行设置,设置后重新启动生效
函数原型:
ucamera.setProp(cmd, value)
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
cmd | int | 是 | 设置摄像头属性命令ID UCAMERA_CMD_SET_FRAME_SIZE: 设置Uart摄像头分辨率 UCAMERA_CMD_SET_MODE: 设置Uart摄像头工作模式 设置Uart摄像头上的LED亮度 |
value | variable | 是 | 设置摄像头对应命令的值 UCAMERA_CMD_SET_FRAME_SIZE对应的值: SIZE_160X120 SIZE_240X240 SIZE_320X240 SIZE_640X480 SIZE_800X600 UCAMERA_CMD_SET_LED_BRIGHTNESS对应的值: 0~1024 |
返回值:
正常返回0,失败返回-1
示例:
import ucamera
ucamera.init('uart', 33, 32)
# 设置Uart摄像头分辨率
ret = ucamera.setProp(ucamera.SET_FRAME_SIZE, ucamera.SIZE_320X240)
if ret == 0:
print('设置摄像头分辨率为320x240')
# 设置摄像头上LED灯亮度
ret = ucamera.setProp(ucamera.SET_LED_BRIGHTNESS, 1000)
if ret == 0:
print('设置摄像头LED灯亮度为1000')
设置摄像头分辨率为320x240
设置摄像头LED灯亮度为1000
import ucamera
import display
"""
获取摄像头画面,并在显示屏上显示
"""
# 创建lcd display对象
disp = display.TFT()
disp.clear()
# 初始化摄像头
ucamera.init('uart', 33, 32)
ucamera.setProp(ucamera.SET_FRAME_SIZE, ucamera.SIZE_320X240)
# 采集摄像头画面
frame = ucamera.capture()
if frame != None:
# 显示图片
disp.image(0, 20, frame, 0)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。