什么是OpenCV?哪些人使用OpenCV?

什么是OpenCV?
尽管网上到处都可以看到关于opencv的介绍,我还是想说下什么是OpenCV。让初次接触OpenCV的人对此有所了解。
1999年,Intel的一位研究员Gary Bradski看到很多大学都有内部公开的视觉开发接口,每个新来的学生不需要从头开始来开发这些视觉函数,直接在已有的这些接口函数上进行新的工作,他开始策划为计算机视觉提供通用性的接口并得到了Intel性能实验室的帮助。
在这里插入图片描述图1 Gary Bradski,创建opencv的人
Opencv发展至今,版本已经到了4,据说很快会推出版本5,从第一个版本到现在,已经走过了二十多个年头。最开始openv由Intel公司负责开发,俄罗斯的专家负责实现和优化。Opencv的目的是为视觉研究者提供开源的基础代码,这样使用者就不用从头开始写代码。opencv建立之初还有个目的,就是传播视觉相关的知识,
Opencv发展到现在,已经不再靠Intel来弄了,作为开源代码,Opencv得到了很多用户的贡献,研发主力也很大部分转移到英特尔之外。现在OpenCV 主要是由基金会、一些上市公司和私人机构负责开发。如果有兴趣,可以查查opencv的官网https://opencv.org/了解更详细的历史。
opencv的源代码是公开的,如果需要学习源代码,需要自己下载源代码来自己编译了,这要麻烦一些,但是很多放在扩展库里面的函数你也可以调用,功能更强大。
新的opencv图像数据采用Mat类型,操作方便了很多。新学习opencv的人很快就可以上手,新手学习opencv,至少从3.0以后的版本开始学起,或者直接上4.0以后的版本,如果喜欢在视觉领域搞深度学习,4.0以后已经加入了深度学习的调用,但是你不能自己训练深度学习模型,只能调用已经训练好的模型,如果你对python比较熟练,可以找一台比较好的电脑,利用python训练深度学习模型,然后在opencv里面调用,这也是比较好的思路,毕竟,python做深度学习模型训练的资源比较多。
如果已经决定往视觉方向发展,那么就好好学习opencv的函数,如果原来没有什么编程基础,那么,花点时间,先把c++或者python的基础学下,后面就可以顺理成章的学习opencv的函数了。前期的学习可能会觉得比较难,等有一点基础之后,你将会发现,原来opencv这么简单。
简单来说,OpenCV就是一个图像处理函数库,可以通过调用这些函数,直接实现相应的图像处理,从而避免了重复造车,重复写代码的问题,也不需要了解内部函数的实现过程,也不需要自己去实现某个图像处理函数。当然,你可以在OpenCV上,开发自己的算法,这一点是非常有用的。OpenCV是跨平台的,支持c++、python等多种语言,如果是在c#上使用OpenCV,也有对应的封装库,最常用的就是emgucv和opencvsharp两种。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

系统学习OpenCV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值