OpenCV各版本差异与演化,从1.x到4.0

这篇博客介绍了OpenCV从1.x到4.0的主要版本变化,包括从C语言基础到C++ API的转变,以及各版本中新增的特性、模块和对新技术的支持。OpenCV 2.x开始逐渐淘汰C API,转向C++,并增加了对GPU、OpenCL和Android的支持。3.x版本引入OpenCL加速,并将一些功能移至opencv_contrib。4.0版本则需要C++11编译器,并使用“wide universal intrinsics”提升性能。
摘要由CSDN通过智能技术生成

博客:blog.shinelee.me | 博客园 | CSDN

写在前面

最近因项目需要,得把OpenCV捡起来,登录OpenCV官网,竟然发现release了4.0.0-beata版本,所以借此机会,查阅资料,了解下OpenCV各版本的差异及其演化过程,形成了以下几点认识:

  1. 新版本的产生是为了顺应当下的需要,通过版本更新,接纳新技术和新方法,支持新兴编程语言接口,使用新的指令集,优化性能,解决固有问题等
  2. 新技术新方法会优先加入到新的大版本中,即使新的技术方法可以在旧版本中实现,但为了推动用户向新版本迁移,仍会优先加入到新版本中(这条看着与第1条差不多,实际意义是不同的)
  3. 新版本不可避免地会带有旧版本的痕迹,毕竟新版本是从旧版本基础上“生长”出来的,新老版本间能看到比较明显的过渡痕迹,同时出于降低迁移成本的考虑,需要(部分)向前兼容

因此,如果新版本已经稳定,且需

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值