openMV or openCV

  • 前言
    • openMV
    • openCV
  • 结尾

前言

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移植到嵌入式开发平台的文章,自己也不太了解,可自行搜索。
我自己的老师上课教的是用Visual Studio C++作为开发工具,调用openCV的函数库来实现。这些函数确实可以非常高效地实现计算机视觉算法,实现图像处理功能。openCV在解决复杂的图像处理问题上,具有很大的优势,你可以做例如人脸识别、运动跟踪、人机交互等复杂的项目,可以自己写算法来开拓更多的应用方向。由于我本人能力有限,只停留在会调用函数的阶段,所以它很多强大的功能还没有探索到,只能大概介绍这么多吧。
最后附上openCV官网https://opencv.org/

结尾

最后总结下,如果你是初学者,想参加比赛或是做一些小项目,就用openMV,如果想在机器视觉领域有更深的研究,就学一学openCV吧。我自己能力有限,也只是刚刚入门的小白,分享的内容也是我最开始感到迷茫的地方,现在积累了一些很少的经验,希望对初学者有所帮助。最后愿每个人在自己学习的道路上,都能坚持不懈,不惧挑战,有所收获。

【openMV or openCV】相关推荐

  1. 【方便的Opencv】实现图片合成视频+附带图片生成gif

    学习前言: 最近在学习OpenCv播放视频,学习完毕后,神奇的发现:其实播放视频就是把视频中的图像一帧帧的抽取出来,按照一定的时间间隔展示罢了. 既然如此,那么我能不能逆向思维--倒过来?把一帧帧图片 ...

  2. 【拜小白opencv】14-只去除RGB的某一颜色通道

    常言道"温故而知新",写此文章就是对自己目前学习内容的小小的总结与记录. 本文力求用最简洁的语言,详细的代码将此部分内容讲解清楚,但由于博主同样是刚刚接触OpenCV,或许表达上有 ...

  3. 【拜小白opencv】45-二维H-S直方图绘制----calcHist()函数、minMaxLoc()函数

    常言道"温故而知新",写此文章就是对自己目前学习内容的小小的总结与记录. 本文力求用最简洁的语言,详细的代码将此部分内容讲解清楚,但由于博主同样是刚刚接触OpenCV,或许表达上有 ...

  4. 【自动驾驶/opencv】32.交通灯颜色提取的难点

    交通灯颜色识别有难点,因为很多时候,颜色会因为环境而变化,例如下面的红灯,下图不用理会右边的交通灯,因为我调试程序中是限定了id==8641只分析左边这个,所以右边这个没进行处理. 上图左边是向左的箭 ...

  5. python实现对简单的运算型验证码的识别【不使用OpenCV】

    最近在写我们学校的教务系统的手机版,在前端用户执行绑定操作后,服务器将执行登录,但在登录过程中,教务系统中有个运算型的验证码,大致是这个样子的: 下面我们开始实现这个验证码的识别. 1.图片读取 从网 ...

  6. 【openMV与机器视觉】四旋翼飞行控制背景下的PID控制与摄像头算法简介

    文章目录 声明 1.四旋翼飞行控制简介 2.飞行控制算法 2.1.接收机PWM生成 2.2.PID算法 位置PID 速度PID 3.摄像头算法 3.1.图像处理 3.2.霍夫曼变换 3.3.巡线算法 ...

  7. 【小白学OpenCV】(零)——计算机图像基础

    最近开始接触图像处理,开始学习大名鼎鼎的OpenCV.都说分享才是最好的学习,能用自己的语言向别人解释清楚才是真正的理解透彻了,所以我决定在学习的同时不断总结.在这里和大家分享自己的所悟. 学习Ope ...

  8. 【C++版Opencv】【Ubuntu】VScode配置Opencv

    1 安装基本工具 sudo apt install -y g++ sudo apt install -y cmake sudo apt install -y make sudo apt install ...

  9. PyQt4设计UI界面并添加简单功能【python+pyqt4+opencv】

    学习python的过程中,了解到PyQt,加上先前用过OpenCV,自然就有了用PyQt设计UI界面,调用OpenCV函数实现功能的想法. 步骤: 1.  Qt designer 快速实现UI界面,并 ...

最新文章

  1. flask中的request
  2. python操作MYSQL数据库(2018-9-27)
  3. Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现
  4. [Android] 开发第二天
  5. VC实现微秒(十万分之一秒)休眠
  6. ABB 机器人 通信指令(人机对话):
  7. 信号模型噪声服从零均值高斯分布_非高斯噪声下基于分数低阶循环谱的调制识别方法...
  8. jmap简单实用示例
  9. MySQL越高版本越快吗_MySQL性能优化的最佳20+条经验
  10. 计算机网络技术期中,计算机网络技术基础期中试卷
  11. 【Oracle】闪回表
  12. beego mysql session_Go语言之高级篇beego框架之cookie与session
  13. [转载] Python判断分数等级if...elif...else
  14. jquery监听html状态,jquery监听页面刷新
  15. C语言程序书写中 每行必须有分号,C语言课后习题答案
  16. 【Python】Python简单的图片识别
  17. 免费天气预报插件jquery版本
  18. 2021 华为硬件开发岗 春招经历
  19. 面试篇之计算机网络基础
  20. 输出N个不同字母的全排列

热门文章

  1. 张钹院士:人工智能技术已进入第三代
  2. Minitab中的一些最常用的功能和任务。
  3. Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。
  4. jpg转bmpbmp转jpg
  5. 让机器人懂感情:表情符与深度学习
  6. GIMP--GNU Image Manipulation Program
  7. python爬取美女_知乎大神用Python爬取高颜值美女(Python爬虫+人脸检测+颜值检测)...
  8. python3.6怎么保存_python 保存数据单文件_python3.6 单文件爬虫 断点续存 普通版 文件续存方式...
  9. 关于Linux的本地回环路由lo [127.0.0.1 ]
  10. mysql获取上月26号_根据当前时间查询上月26号的日期 本月月25号的日期