作为一名普本大二的学生,本文章也只是一点自己在大一一年中在机器视觉方向上学习的一些薄见。希望可以对一些刚上大学或者刚有计划打比赛的同学有帮助。下面是一下有关机器视觉的介绍。
简介
机器视觉(machine vision)是由计算机或图像处理器以及相关设备来模拟人的视觉行为,完成得到人的视觉系统所得到的信息。简单说来,机器视觉就是用机器代替人眼来做测量和判断。
这是一些比较官方的解释,我自己认为其实如果只是比赛和拓展兴趣的话可以简单理解为摄像头的使用。
学习步骤
1.编程语言的选择
视觉方向如果只是比赛的话我最推荐的是Python,以比赛最常用的openmv和K210为主,它们使用的就是Python进行编写程序。如果你打算深入学习你还会了解到opencv,opencv有C++和Python两种语言可以使用。但opencv综合应用场景和使用难度我还是推荐初学选择Python这门语言
2.初入视觉
在Python学习大半后,我们便可以入手一块电赛视觉使用较多的摄像头模块openmv,他是由星瞳科技出品的一块摄像头模块,对于初学者来说可以说很简单很好上手。搭配官网历程,可以让初学者有很明显得看到代码实现的效果。但openmv性能和像素并没有那么高,而且价格很贵,初学者也可以选择K210,他价格更便宜,官网也有教学历程,而且和openmv使用类似,所以很多代码格式或者思路可以相互借鉴学习。
3.视觉实践
当你已经熟悉了openmv或者K210后,你可以尝试实现制作一些小制作,比如循迹,弹珠分拣等一些应用视觉的制作。后续还会更新相关制作方面问题的解决方法。
4.深入
opencv和YOLO也是比赛中常用的一些算法,如果你已经对上述的非常了解,并还对视觉感兴趣的话,我也会更新相关的环境配置教程和配置过程中常见问题的