前言
openmv还是opencv?相信不少学习机器视觉相关的同学们,都听说过这两个词。我本人是在暑假准备学校竞赛的时候了解到的,当初是为了使用机器视觉来识别某个颜色或匹配某个物体,进而与单片机通信,来实现控制有关模块的动作的目的。于是在网上查找了一些关于计算机视觉的资料,在此总结下和大家分享,希望对你们的选择有所帮助。
openMV
openMV是一款基于stm32的摄像头模块,可通过Python语言编程,且本身自带了许多基本图像处理的算法和例程,非常适合机器视觉的小白使用。简单来说,openMV就是一个兼具硬件和软件的摄像头处理模块,适合用作嵌入式机器视觉,和单片机搭配使用。缺点是摄像头像素太低,不适合做深度学习等一些复杂的算法,但做一些小的项目足够了。
我使用的openMV是在星瞳科技购买的,官网里面有详细的文档手册和教学视频,如果认真看完大部分章节,并在IDE里调用对应的例程去实践、观察,两个月就完全足够上手,当然前提是要对Python语言有一定了解(个人感觉Python真的是最适合机器视觉的编程语言了,学起来也要比其他编程语言简单一些)。
最后附上星瞳科技官网https://singtown.com/openmv/
openCV
OpenCV,全称Open Source Computer Vision Library,即开源计算机视觉库,就是计算机大神们已经编写好的打包过的代码,并提供了对应的函数,我们使用的时候不需要自己写图像处理的算法,只要会调用它库里的函数即可。它兼有 C++,Python 和 Java 接口,同时支持 Windows,Linux,Mac OS,iOS 和 Android多个操作系统。简单来说,openCV只是一个开源的视觉库,不包含任何硬件,同时也可以把openCV移植

本文对比了openMV和openCV在机器视觉领域的适用性,介绍了openMV的嵌入式易用性与openCV的复杂功能。适合初学者和进阶者了解两者区别,选择适合自己的视觉开发平台。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



