OPENMV 开源项目简介
一、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
效果如下:
三、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 开源项目简介相关推荐
- X5跨端移动开发框架开源项目简介
X5跨端移动开发框架开源项目简介 一.X5是什么 X5是跨端移动快速开发框架:只需一次开发,即可发布.运行于各种前端平台上:支持iOS ipa.android apk.微信服务号/企业号应用.web ...
- 【转】OpenVZ虚拟化开源项目简介
OpenVZ虚拟化开源项目简介 OpenVZ虚拟化开源项目 [官方网站:http://openvz.org] 什么是OpenVZ OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解 ...
- 2019 十大国产开源项目来势汹汹!
作者 | 马超 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅项目开源.世界上最大的开源社区GitHub颇有快速拥抱中国的趋 ...
- python3项目源代码下载_GitHub 上适合新手的 Python 开源项目
剧照:<隐秘而伟大> 作者:卤蛋 来源:HelloGithub 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那 ...
- 国产开源项目年度盘点
2019年是我产开源项目的爆发之年,国内各厂商不断有重磅项目开源.而且世界上最大的开源社区Github颇有快速拥抱中国的趋势,在2019中国开源年会上 (COSCon'19)上,CSDN的董事长蒋涛就 ...
- 2019 十大国产开源项目来势汹汹
2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅项目开源.世界上最大的开源社区GitHub颇有快速拥抱中国的趋势. 在2019中国开源年会上,CSDN 创始人&董事长.极客帮创投创始 ...
- OCR识别开源项目对比
OCR技术路线图总体上可分为五步: 图像预处理.切割字符.识别字符.恢复版面.后处理文字. OCR识别常见的八大开源工具-51CTO.COM https://www.toutiao.com/artic ...
- 开源项目源码分析(Kickstarter-iOS )(一)
开源项目源码分析(Kickstarter-iOS )(一) 1.Kickstarter开源项目简介 2. Kickstarter项目结构 2.1 Makefile 文件 2.2 Git submodu ...
- 【开源项目】使用环信SDK搭建在线教学场景(含三端源码下载)
2021年在线教育行业如火如荼,所谓人人为我,我为人人,为了方便教育行业的小伙伴们更好地使用环信SDK,我搭建了一个在线教学开源项目"环环教育",一期覆盖1对1互动教学.在线互动小 ...
最新文章
- 如何压缩PDF文件大小,满足各种上传大小要求
- STM32 基础系列教程 41 – SDMMC
- 阿里巴巴集团CTO王坚:互联网、数据和计算
- Java中 Iterable 和 Iterator 的区别
- 【POJ】1182 食物链
- 微型计算机及接口技术笔记,微机原理与接口技术笔记(一)
- python qt库,用于 Python 的高级 GUI 库(Qt 和 PyQt)(1)Unix系统 -电脑资料
- Android 通过StickyBroadcast获取电量
- Axure中推动拉动元件不生效_mac系统axure元件不能拖动的非正常解决方法
- 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序 - anfflee
- run `npm fund` for details
- 仿uniapp - 时间轴组件
- X99主板2011-3接口E5 CPU一览表
- 2023 IAPP影视解析源码
- 腾讯广告终于迎来全面整合
- Android制作圆形背景
- 【Linux正则表达式之grepegrep】
- collection集合 厂家_一篇搞定Java集合类原理-WEB资讯专栏-DMOZ中文网站分类目录
- #Op Jerusalem(耶路撒冷活动)之奇妙过程记载: 我裤子都脱了你给我看这个?
- 89c52流水灯c语言程序,【学习之路】STC89C52RC流水灯程序