1. 程式人生 > >OpenCV 2.X 和 OpenCV 3.X的區別是什麼?

OpenCV 2.X 和 OpenCV 3.X的區別是什麼?

原文連結

儘管3相對與2有一些功能上的增加,但是3和2最大的區別還是在速度上。
最關鍵的不同在於OpenCV 3.x的API。幾乎所有的OpenCV 3.X 方法都採用OpenCL加速了。所以所有的能夠在GPU上執行的方法在效能上都會有10% - 230%的提升。你的程式碼所需要做的修改只是用UMat替換Mat。如果你想要在OpenCV 2.X 裡面提升效能,你就要分別的觸發 cv::ocl::* or cv::gpu::* 這些方法才行。

如果你是Java開發者那就更好了,現在已經有經過包裝的Java類可以使用了。

內部元件的結構也發生了改變,但是從開發者的角度來說,只要修改對應的標頭檔案就可以了。

所以用3.X更好,3.X和2.X是不相容的,不過可以很容易的移植過去。