K210视觉体验—摄像头应用
K210视觉体验—摄像头应用
- 使用设备
- ZTFR开发板
- 摄像头
- 摄像头应用
- 基本使用
- 单目摄像头
- 双目摄像头
- 摄像并打印FPS
使用设备
ZTFR开发板
摄像头
摄像头我就不多说了把。注意接线,主要看用法
摄像头应用
MaixPy 机器视觉库代码大部分都是参考 OpenMV 移植过来,其已经将所有的摄像头功能封装到 sersor模块中,用户可以通过调用轻松使用。(用到哪个模块介绍哪个。写多了也不会去看/doge)
构造函数
sensor:
传感器模块,进行摄像头配置及图像抓取等,用于控制开发板摄像头完成摄像任务。直接使用import调用即可
import sensor
使用方法
方法 | 说明 |
---|---|
sensor.reset() | 初始化摄像头 |
sensor.set_pixformat(pixformat) | 设置像素格式。pixformat 有 3 个参数。 |
sensor.GRAYSCAL | 灰度图像,每像素 8 位(1 字节),处理速度快; |
sensor.RGB565 | 每像素为 16 位(2 字节),5 位用于红色,6 位用于绿色,5 位用于蓝色,处理速度比灰度图像要慢。 |
sensor.snapshot() | 使用相机拍摄一张照片,并返回 image 对象 |
sensor.set_framesize(framesize) | 设置每帧大小(即图像尺寸)。 |
常用的 framesize 参数有下面这些:
sensor.QQVGA: 160*120;
sensor.QVGA: 320*240;
sensor.VGA: 640*480;
sensor.skip_frames([n, time])
摄像头配置后跳过 n 帧或者等待时间 time 让其变稳定。n:跳过帧数;time:等待 时间,单位 ms。 (如果 n 和 time 均没指定,则默认跳过 300 毫秒的帧。)
clock:
用于计算 FPS(每秒帧数)的模块。import调用time模块
import time
使用方法
方法 | 说明 |
---|---|
clock.reset() | 重置时钟对象。 |
clock=time.clock() | 创建一个时钟。 |
clock.tick() | 开始追踪运行时间。 |
clock.avg() | 停止跟踪运行时间,并返回以毫秒为单位的当前平均运行时间。在调用此函数之前,始终先调用 tick。 |
clock.fps () | 停止追踪运行时间,并返回当前 FPS(每秒帧数)。在调用该函数前始终首先调用 tick |
基本使用
单目摄像头
咱一般用的。
import sensor
import lcdlcd.init()sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)while True:img = sensor.snapshot()lcd.display(img)
双目摄像头
还没到,等来了我测测
import sensor
import image
import lcd
import timelcd.init()sensor.binocular_reset()
sensor.shutdown(0) # 选中sensor 0
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)sensor.shutdown(1) # 选中sensor 1
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)while True:sensor.shutdown(0) # 选中sensor 0img = sensor.snapshot()lcd.display(img)time.sleep_ms(100)sensor.shutdown(1) # 选中sensor 1img = sensor.snapshot()lcd.display(img)time.sleep_ms(100)
摄像并打印FPS
#导入sensor,time模块
#初始化sensor模块
#创建1个计时时钟
#循环拍摄图片并打印FPS(每秒帧数)import sensor, image, time, lcdlcd.init(freq=15000000) #初始化LCD
sensor.reset() #复位和初始化摄像头,执行sensor.run(0)停止。
#sensor.set_vflip(1) #将摄像头设置成后置方式(所见即所得)sensor.set_pixformat(sensor.RGB565) # 设置像素格式为彩色 RGB565 (或灰色)
sensor.set_framesize(sensor.QVGA) # 设置帧大小为 QVGA (320x240)
sensor.skip_frames(time = 2000) # 等待设置生效.
clock = time.clock() # 创建一个时钟来追踪 FPS(每秒拍摄帧数)while(True):clock.tick() # 更新 FPS 时钟.img = sensor.snapshot() # 拍摄一个图片并保存.lcd.display(img) # 在LCD上显示print(clock.fps()) # 注意: 当 K210 连接到 IDE 时候,运行速度减#半,因此当断开 IDE 时 FPS 会提升。
K210视觉体验—摄像头应用相关推荐
- K210视觉体验—颜色识别
K210视觉体验-颜色识别 使用设备 ZTFR开发板 颜色识别 Lab 颜色空间 构造函数 示例代码1:识别RGB(红,绿,蓝) 示例代码2:识别指定颜色 使用设备 ZTFR开发板 颜色识别 Maix ...
- K210视觉体验—物体识别
K210视觉体验-物体识别 使用设备 ZTFR开发板 人脸识别 构造函数 导入模型 示例代码 基础测试 使用设备 ZTFR开发板 人脸识别 首先简单介绍一下 K210 的 KPU.KPU 是 K210 ...
- K210视觉体验—人脸识别
K210视觉体验-人脸识别 使用设备 ZTFR开发板 人脸识别 构造函数 导入模型 示例代码 基础测试 炫酷识别 使用设备 ZTFR开发板 人脸识别 首先简单介绍一下 K210 的 KPU.KPU 是 ...
- K210视觉体验—LCD应用
K210视觉体验-LCD应用 使用设备 ZTFR开发板 2.8寸LCD 连接方式 LCD应用 基本使用 显示英文 显示图片 利用显示图片的方式显示英文 使用设备 ZTFR开发板 2.8寸LCD LCD ...
- 黑马前端气温案例_黑马指标使用吞吐量的案例
黑马前端气温案例 I've not come across many teams that use, let alone know that much about throughput. For th ...
- ai人工智能的数据服务_AI和数据科学的傻瓜与同学聊天
ai人工智能的数据服务 These are my answers to questions about AI and its business practice, discussed among ~2 ...
- 第七届工程训练比赛之智能垃圾分类
2021第七届工程训练综合能力竞赛之智能垃圾分类 前言 写在前面:第一次写博客,想把这半年的备赛经历记录下来分享分享给大家,如有错误欢迎大家指正. 比赛成绩:1分23秒(播放宣传片到满载结束) 基本配 ...
- Kendryte K210 官方标准SDK gc0328 摄像头驱动移植
絮叨两句 上一期Sipeed MAIX Dock K210开箱试用 中我们简单的试用了 Sipeed MAIX Docker K210 这个开发板,开发板配套的摄像头是gc0328,我们想用官方的标准 ...
- 咸鱼K210体验笔记—摄像头应用
咸鱼K210体验笔记-摄像头应用 摄像头应用 写在前面:本人非专业人员,仅为此类爱好者.分享一下新手在体验K210的过程.入门踩坑(各种跳坑),希望大佬帮忙填上一二~.(所选设备都是K210.都想体验 ...
最新文章
- ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
- 【ACM】POJ 1664
- 实现无锁的栈与队列(1)
- 阿里巴巴成立云原生技术委员会,云原生升级为阿里技术新战略
- VTK:可视化算法之IceCream
- Caffe 编译错误记录
- 在已有数据的linkedList和arrayList集合中在中间位置新插入一条数据谁更快
- oracle的perfstat用户,安装statspack的最后一步出错:ORA-01918: 用户'PERFSTAT'不存在
- 【项目实施随笔】销售和采购信息的打印
- C++学习日记1:VS2015环境下,创建基于对话框的MFC工程
- 速读-高级技能二:并行输入训练
- HTML中IE条件注释判断语句(!--[if XX IE X]![endif]--)
- 解析力 (2)空间采样 和 奈奎斯特
- 九种流行木马的发现和清除
- 【系】微信小程序云开发实战坚果商城-云开发之分类数据实现
- 【Love2d从青铜到王者】第十四篇:Love2d之分享你的游戏(Distributing your game)
- 站在Stay老司机肩膀上分析Retrofit
- 土壤湿度使用详细教程(基于树莓派3b+)
- 2019年寒假 纪中培训总结
- labview 加密VI如何破解密码
热门文章
- AUC值越大_一文看懂ROC、AUC
- 太阳能“光热”盛宴冷思:前景可期但挑战犹存
- 解决JSON解析报错JsonParseException_ Unrecognized token ‘zxx‘_ was expecting (‘true‘, ‘false‘ or ‘null‘)
- java类加载 静态变量和构造方法加载顺序
- mips中的li_MIPS指令学习二
- goaccess 基本使用
- 山寨TASM1的尝试
- android rtorrent 编译,rTorrent 和 ruTorrent 使用
- latex中文环境配置(针对北大模板,开题报告+中期答辩+毕业论文)
- xdp原理分析及支持的驱动分析