前言
openmv作为一个比较成完善的模块,在各种需要用到视觉的方面,比如做项目和参加比赛,都是常用到的一种。它是一个将摄像头和单片机处理器结合在一起的一种系统,且它的开发包简单易懂并且全面,在各种视觉处理方法选择中是比较好上手的一种,相当于单片机中的arduion,不过我并不常使用openmv来做我项目视觉的解决方法,因为觉得它封装的越好越显得low。。。不过仅是我个人看法。
步骤一
要学openmv,首先要解决的是钱的问题,openmv摄像头模块在淘宝上有很多“盗版”,即便是盗版,一块openmv3摄像头模块也要280元左右,正版的则400元左右,再配上一套各种不同的摄像头,价格就很可观了,我常常通过一些比赛或者项目来把钱报销掉,然后趁机学习一下,当然最后模块可能就要上交学校了。
步骤二
学习openmv,还要解决编程语言问题,openmv有它自己的开发包,是python写的,所以如果用openmv做东西,首先python语言要了解一些,其实只需要简单的可以看懂py就好了,不需要学习太深入的。如果想要快速入门python的话,我认为看书是最快的。可以关注我的微信公众号“行走的机械人”,回复关键字【电子书资源】,获取涉及数学,编程,视觉等各门类的6G电子书资源。
步骤三
等openmv下单之后,就可以准备编程环境和学习它的编程包啦。其实它有非常全面的教程,在这儿贴出它的官网教程:
首先是openmv的官网:https://singtown.com/openmv/
里面包含了openmv这个产品的基本介绍,点开是这样的:
然后是openmv的开发手册网址,里面是官方的技术教程,我认为写的非常全面的详细:https://book.openmv.cc/quick-starter.html
点开是这样子的:
里面从搭建openmv的编程环境开始,一步步讲解的这个模块的编程框架。
步骤四
下面给大家介绍一下openmv编程软件的界面:
初始界面如上图所示,
- 区域1:代码编写区,就是写程序的啦,程序怎么写,就不在这儿写了,官方教程很好了。
- 区域2:帧缓冲区,就是你摄像头所照视频的显示区域
- 区域3:RGB色彩空间,就是色彩直方图,每幅图像的每个像素都可以分为红R,绿G,蓝B三原色,然后将整幅图的RGB在各点所占比例分别表示出来,就是RGB色彩直方图。在颜色识别时用处很大。
- 区域4:串行终端,openmv的库函数中有“打印”功能的函数,可以将你想看的数据打印在这里。
工具栏:
工具栏里最有用的估计就是上图的示例了,里面有已经写好的效率超高的实现各种功能的源代码,非常好用,复制粘贴最舒服。
第二重要的就是机器视觉里的一些实用工具了,不过这些工具都是在特定功能上有很好的辅助作用,现在看工具名字可能不知所云,但等你学了之后就会知道是干什么的了。
尾言
其实openmv还是很简单的,毕竟它的目标是要做“机器视觉领域的arduion”嘛,入手难度还是很有限的,但它也是做比赛的一个利器,深入学习一下也是可以。关于openmv的介绍就到这里吧,有问题欢迎评论区提问哦。
搜索微信公众号“行走的机械人”,分享我在电控,视觉,机械,编程等方向的学习经验,以及更多原创技术干货。让我们在学习的道路上共同进步吧。
来源:CSDN
作者:周旋_
链接:https://blog.csdn.net/qq_43667130/article/details/103939926