一、OPENMV简介

OpenMV项目旨在创建低成本,可扩展的,基于Python的机器视觉模块,并旨在成为“ 机器视觉的Arduino ”。其目标是让机器视觉算法更接近制造商和业余爱好者,OpenMV集成诸多困难且耗时的视觉算法,为您的创造留下更多时间!OpenMV CAM就像一个超级强大的Arduino,带有用Python编程的摄像头。我们可以很容易地在OpenMV Cam所看到的内容上运行机器视觉算法,以便您可以在几秒钟内跟踪颜色,检测面部等,然后控制真实世界中的I / O引脚。【引自OPENMV官网】

二、OPENMV使用示例——10句话实现寻找色块

OPENMV可以干的事情很多,并且用Python可以很简单、很方便的实现,比如在一个解魔方机器人的项目中,最基础的部分便是寻找色块,以此为例,在OPENMV IDE中编写python脚本实现色块的追踪:

import sensor, image, timethresholds = (49, 81, -53, -24, -50, 8)sensor.reset()                      # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000)     # Wait for settings take effect.
sensor.set_auto_gain(False)         # must be turned off for color tracking
sensor.set_auto_whitebal(False)     # must be turned off for color trackingwhile(True):img = sensor.snapshot()         # Take a picture and return the image.blobs = img.find_blobs([thresholds], pixels_threshold=20, area_threshold=20, merge=True)for blob in blobs:img.draw_cross(blob.cx(),blob.cy(),size = 10,color = (255,0,0)) #the key to track the color blob

效果如下:

另外,在QQVGA格式下,OPENMV3(STM32F7主控)运行帧率可以达到45FPS,足见其性能十分强大!

三、OPENMV学习资料

官方资料:http://docs.openmv.io/openmvcam/tutorial/index.html

凡哥教程:http://book.myopenmv.com/

星瞳教程:https://singtown.com/openmv/

视频教程:https://singtown.com/video/

另外OPENMV对于硬件也是开源的,详细的PCB原理图资料可以参见另一篇博客:

OPENMV PCB及硬件资源介绍

OPENMV 开源项目简介相关推荐

  1. X5跨端移动开发框架开源项目简介

    X5跨端移动开发框架开源项目简介 一.X5是什么 X5是跨端移动快速开发框架:只需一次开发,即可发布.运行于各种前端平台上:支持iOS ipa.android apk.微信服务号/企业号应用.web ...

  2. 【转】OpenVZ虚拟化开源项目简介

    OpenVZ虚拟化开源项目简介 OpenVZ虚拟化开源项目 [官方网站:http://openvz.org] 什么是OpenVZ OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解 ...

  3. 2019 十大国产开源项目来势汹汹!

    作者 | 马超 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅项目开源.世界上最大的开源社区GitHub颇有快速拥抱中国的趋 ...

  4. python3项目源代码下载_GitHub 上适合新手的 Python 开源项目

    剧照:<隐秘而伟大> 作者:卤蛋 来源:HelloGithub 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那 ...

  5. 国产开源项目年度盘点

    2019年是我产开源项目的爆发之年,国内各厂商不断有重磅项目开源.而且世界上最大的开源社区Github颇有快速拥抱中国的趋势,在2019中国开源年会上 (COSCon'19)上,CSDN的董事长蒋涛就 ...

  6. 2019 十大国产开源项目来势汹汹

    2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅项目开源.世界上最大的开源社区GitHub颇有快速拥抱中国的趋势. 在2019中国开源年会上,CSDN 创始人&董事长.极客帮创投创始 ...

  7. OCR识别开源项目对比

    OCR技术路线图总体上可分为五步: 图像预处理.切割字符.识别字符.恢复版面.后处理文字. OCR识别常见的八大开源工具-51CTO.COM https://www.toutiao.com/artic ...

  8. 开源项目源码分析(Kickstarter-iOS )(一)

    开源项目源码分析(Kickstarter-iOS )(一) 1.Kickstarter开源项目简介 2. Kickstarter项目结构 2.1 Makefile 文件 2.2 Git submodu ...

  9. 【开源项目】使用环信SDK搭建在线教学场景(含三端源码下载)

    2021年在线教育行业如火如荼,所谓人人为我,我为人人,为了方便教育行业的小伙伴们更好地使用环信SDK,我搭建了一个在线教学开源项目"环环教育",一期覆盖1对1互动教学.在线互动小 ...

最新文章

  1. 如何压缩PDF文件大小,满足各种上传大小要求
  2. STM32 基础系列教程 41 – SDMMC
  3. 阿里巴巴集团CTO王坚:互联网、数据和计算
  4. Java中 Iterable 和 Iterator 的区别
  5. 【POJ】1182 食物链
  6. 微型计算机及接口技术笔记,微机原理与接口技术笔记(一)
  7. python qt库,用于 Python 的高级 GUI 库(Qt 和 PyQt)(1)Unix系统 -电脑资料
  8. Android 通过StickyBroadcast获取电量
  9. Axure中推动拉动元件不生效_mac系统axure元件不能拖动的非正常解决方法
  10. 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序 - anfflee
  11. run `npm fund` for details
  12. 仿uniapp - 时间轴组件
  13. X99主板2011-3接口E5 CPU一览表
  14. 2023 IAPP影视解析源码
  15. 腾讯广告终于迎来全面整合
  16. Android制作圆形背景
  17. 【Linux正则表达式之grepegrep】
  18. collection集合 厂家_一篇搞定Java集合类原理-WEB资讯专栏-DMOZ中文网站分类目录
  19. #Op Jerusalem(耶路撒冷活动)之奇妙过程记载: 我裤子都脱了你给我看这个?
  20. 89c52流水灯c语言程序,【学习之路】STC89C52RC流水灯程序

热门文章

  1. java找不到java.dll(两种情况)
  2. dia 导出大分辨率高清png图
  3. 实现H264格式视频的流媒体播放
  4. JAVA将十位时间戳格式化为日期Date类型
  5. YII2 中使用PHPExcel
  6. 计算机专业学校运动会霸气口号,学校运动会口号霸气押韵
  7. 区块链报告会心得体会3000_心得体会范文3000字
  8. HDU 1495 非常可乐(数论,BFS)
  9. ubuntu16.04+cuda10.1安装opencv-3.3.0
  10. 腾讯云增强型SSD云硬盘性能方面有哪些特点?