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视觉体验—摄像头应用相关推荐

  1. K210视觉体验—颜色识别

    K210视觉体验-颜色识别 使用设备 ZTFR开发板 颜色识别 Lab 颜色空间 构造函数 示例代码1:识别RGB(红,绿,蓝) 示例代码2:识别指定颜色 使用设备 ZTFR开发板 颜色识别 Maix ...

  2. K210视觉体验—物体识别

    K210视觉体验-物体识别 使用设备 ZTFR开发板 人脸识别 构造函数 导入模型 示例代码 基础测试 使用设备 ZTFR开发板 人脸识别 首先简单介绍一下 K210 的 KPU.KPU 是 K210 ...

  3. K210视觉体验—人脸识别

    K210视觉体验-人脸识别 使用设备 ZTFR开发板 人脸识别 构造函数 导入模型 示例代码 基础测试 炫酷识别 使用设备 ZTFR开发板 人脸识别 首先简单介绍一下 K210 的 KPU.KPU 是 ...

  4. K210视觉体验—LCD应用

    K210视觉体验-LCD应用 使用设备 ZTFR开发板 2.8寸LCD 连接方式 LCD应用 基本使用 显示英文 显示图片 利用显示图片的方式显示英文 使用设备 ZTFR开发板 2.8寸LCD LCD ...

  5. 黑马前端气温案例_黑马指标使用吞吐量的案例

    黑马前端气温案例 I've not come across many teams that use, let alone know that much about throughput. For th ...

  6. ai人工智能的数据服务_AI和数据科学的傻瓜与同学聊天

    ai人工智能的数据服务 These are my answers to questions about AI and its business practice, discussed among ~2 ...

  7. 第七届工程训练比赛之智能垃圾分类

    2021第七届工程训练综合能力竞赛之智能垃圾分类 前言 写在前面:第一次写博客,想把这半年的备赛经历记录下来分享分享给大家,如有错误欢迎大家指正. 比赛成绩:1分23秒(播放宣传片到满载结束) 基本配 ...

  8. Kendryte K210 官方标准SDK gc0328 摄像头驱动移植

    絮叨两句 上一期Sipeed MAIX Dock K210开箱试用 中我们简单的试用了 Sipeed MAIX Docker K210 这个开发板,开发板配套的摄像头是gc0328,我们想用官方的标准 ...

  9. 咸鱼K210体验笔记—摄像头应用

    咸鱼K210体验笔记-摄像头应用 摄像头应用 写在前面:本人非专业人员,仅为此类爱好者.分享一下新手在体验K210的过程.入门踩坑(各种跳坑),希望大佬帮忙填上一二~.(所选设备都是K210.都想体验 ...

最新文章

  1. ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
  2. 【ACM】POJ 1664
  3. 实现无锁的栈与队列(1)
  4. 阿里巴巴成立云原生技术委员会,云原生升级为阿里技术新战略
  5. VTK:可视化算法之IceCream
  6. Caffe 编译错误记录
  7. 在已有数据的linkedList和arrayList集合中在中间位置新插入一条数据谁更快
  8. oracle的perfstat用户,安装statspack的最后一步出错:ORA-01918: 用户'PERFSTAT'不存在
  9. 【项目实施随笔】销售和采购信息的打印
  10. C++学习日记1:VS2015环境下,创建基于对话框的MFC工程
  11. 速读-高级技能二:并行输入训练
  12. HTML中IE条件注释判断语句(!--[if XX IE X]![endif]--)
  13. 解析力 (2)空间采样 和 奈奎斯特
  14. 九种流行木马的发现和清除
  15. 【系】微信小程序云开发实战坚果商城-云开发之分类数据实现
  16. 【Love2d从青铜到王者】第十四篇:Love2d之分享你的游戏(Distributing your game)
  17. 站在Stay老司机肩膀上分析Retrofit
  18. 土壤湿度使用详细教程(基于树莓派3b+)
  19. 2019年寒假 纪中培训总结
  20. labview 加密VI如何破解密码

热门文章

  1. AUC值越大_一文看懂ROC、AUC
  2. 太阳能“光热”盛宴冷思:前景可期但挑战犹存
  3. 解决JSON解析报错JsonParseException_ Unrecognized token ‘zxx‘_ was expecting (‘true‘, ‘false‘ or ‘null‘)
  4. java类加载 静态变量和构造方法加载顺序
  5. mips中的li_MIPS指令学习二
  6. goaccess 基本使用
  7. 山寨TASM1的尝试
  8. android rtorrent 编译,rTorrent 和 ruTorrent 使用
  9. latex中文环境配置(针对北大模板,开题报告+中期答辩+毕业论文)
  10. xdp原理分析及支持的驱动分析