OpenCV3与OpenCV2的改动

总结:除opencv3不自带sift,fast,surf等算法,需要额外安装。极少数方法与OpenCV2不一样,资料较少以外,OpenCV3还有以下主要优点,建议使用OpenCV3.3.1



C风格的API消失,完全被C++的API替代,代码更加简洁、不易出错。读者如果想借助opencv最新的功能,记得清理代码中的C风格API。

C++API将更加简洁。

所有的算法都将继承自cv::Algorithm接口。

大型的模块将拆分为小模块,模块将在后面继续讲解

opencv3并不自带sift,fast等,需要额外安装。

drawMatches这个函数在OpenCV2.4.12中不存在。3.0以后才提供。所以运行时得到这样的报错。

更多的硬件加速,Neon、OpenCL、CUDA

OpenCV3开始图片、视频编解码从highgui模块分离出来,组成了imgcodecs和videoio

增加Drawing Functions绘画的功能

增加更多功能



OpenCV升级日志:https://github.com/opencv/opencv/wiki/ChangeLogOpenCV 3.3加速了dnn模块,搬到了主存储库,在OpenCV中首次出现Halide,多次优化和其他改进已经发布。

opencv_dnn模块已经从贡献库(opencv_contrib)移动到主要的资源库(opencv),并且有了明显的改进:

高级API已经被修改,现在更加方便。

回归测试已经扩大,新增了一些测试。现在有46个。

Torch和TF装载机以及一些处理层已经修复了许多bug。现在我们检查一组网络中OpenCV DNN匹配的结果,还是非常接近原始框架的结果。我们还检查在这些网络的论文中声称的结果是否可以通过OpenCV DNN实现。

性能得到了显着改善。使用AVX,AVX2,SSE和NEON,已经实现了层融合,并对一些性能关键层进行了优化。不再需要外部BLAS(OpenBLAS,MKL,ATLAS)。

新增了C++和Python中的示例

可选的Halide后端已被添加。当GPU足够快时,它可以加速GPU上的OpenCV DNN。

有关该模块的详细信息,请参阅OpenCV中的深度学习

从2015.12到2017.2版本升级的IPPICV将核心和imgproc模块的速度提高了〜15%(在相应的性能测试中测量为几何平均值)。

SSE4.2/AVX/AVX2代码的动态调度已经实现。之前,OpenCV必须使用SSE4.x/AVX/AVX2打开才能使用这种优化,并使其与旧硬件不兼容。现在,OpenCV二进制文件会自动适应真实的硬件,如果可用的话可以使用新的指令,同时保持与旧硬件的兼容性。OpenCV中所有现有的AVX/AVX2优化都被重构为使用这种技术。DNN的AVX加速也使用动态调度。

OpenCV现在可以配置和构建为C++11库。传递-DENABLE_CXX11=ON给CMake。在最新的Fedora等一些现代Linux发行版中,它默认是启用的。

添加了C++11用户的新功能:

硬件加速视频编码/使用英特尔的GPU通过英特尔媒体SDK解码支持已实施了Linux操作系统(在后端为形式cv::VideoCapture和cv::VideoWriter)。

支持原始H.264和MPEG1/2视频流的编码和解码,还不支持媒体容器。



在OpenCV 3.0中有新的功能(比如文本检测,KAZE检测器),但是对于大多数开发人员来说,更重要的是关于速度的提升。我建议你使用OpenCV 3.0,而且,这远非冒险。

关键的区别是OpenCV 3.0中可读性好的的API。几乎所有的OpenCV 3.0方法都是OpenCL加速的。所以,所有的方法都可以在GPU上运行,这可能导致性能从10%提高到230。如果您在OpenCV 2.4。*中需要这种性能,则必须明确调用cv::ocl::*或cv::gpu::*方法。

如果你碰巧是一个Java开发人员,那就更好了。目前OpenCV 3.0中提供了以前不可用的类/方法的Java包装(请参阅广泛使用的KalmanFilter)

从开发人员的角度来看,内部模块重构的变化很小,因为可以通过更改代码中的OpenCV头来解决这个问题。



下面是来自知乎的回答

知乎回答:

作者:应澜链接:https://www.zhihu.com/question/31660075/answer/52852066

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351

推荐阅读更多精彩内容