赞
踩
摄像头的数据获取对没有接触过图像相关知识的新手来说具有一定的学习门槛,而通过micropython封装,把复杂的获取过程交给了底层开发人员实现,上层应用人员就只需要简单配置就可以获取到图像,本章将通过实例演示如何获取图像数据。
import sensor
id = sensor.id.IMX307 #对应选择自己所接入的sensor型号,这里提供IMX307和GC2053
fmt = sensor.fmt.QVGA #这里提供三种图像尺寸:HD(1280X720)、VGA(640X480)和QVGA(320X240)
sensor.init(id, fmt)
sensor.preview()#打开画面预览,摄像头刚打开画面偏暗,可以丢掉前面几次获取到的图像,或者sleep一段时间再获取
ret, size, data = sensor.yuv420() #返回三个值,对应的顺序是结果、图像大小、图像数据
f = open("/root/app/res/output.yuv", "wb+") #接下来把图像进行保存,从摄像头直接获取到的是YUV420格式的图像
f.write(data)
f.close()
sensor.destroy()
YUV格式的图像需要查看内容需要使用YUV查看工具,这里提供了YUV播放工具,点击可直接下载,或者在文章底下附件查看下载,对应的设置请参考下图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。