最新发布的 OpenCV 版本是2.4.11,发布于2015年2月,比处于Beta版本的 3.0.0 更为新。它们之间有什么区别?如果我在3.0.0中遇到了一些错误,应该使用OpenCV 2.4.11吗?它们的发布方式是怎样的?
Mat
时现在需要使用UMat
。样例(1)。如果您需要在OpenCV 2.4.*中获得此性能,则必须显式调用cv :: ocl :: *
或cv :: gpu :: *
方法。关于发行周期,快速查看OpenCV github库(2)显示,pull request主要进入主分支,即OpenCV 3.0。因此,我假设,重大错误修复可能会被反向移植到2.4.*分支。
关于更多差异,请查看(3)和(4)。关于你在3.0 beta中遇到的错误,如果您能在OpenCV问题页面(5)上提供一个最小完整的可运行示例,那将会很有帮助。
3.0.0版本应该会带来许多新功能,但目前仅处于测试版,不是官方发布的版本(可能不稳定)。上一个官方稳定版本为2.4.11。
如果你需要使用2.4.11中没有的功能或者想要冒险尝试,可以使用3.0.0版本(3.0.0 beta很好,正式版本即将推出)。如果你只需要安全性而无需额外需求,则使用2.4.11。
opencv_contrib