Opencv3与Opencv2的区别,及opencv2项目移植到opencv3注意事项
Opencv2標志著opencv革命性的改變,Opencv2帶來了全新的C++接口,將Opencv的能力無限放大。在2.0時代,opencv增加了新的平臺支持,包括iOS和Android,通過CUDA和openGL實現了GPU加速,為Python和Java用戶提供了接口。
Opencv 3改變了項目架構的方式,3.0版本不會像2.0版本一樣激進的嘗試,只會有足夠穩定的改進。項目架構的改變是Opencv 3最為重大的革新之處。2.0版本是各個模塊都是以整體的形式構建然后組合在一起的。然而,隨著功能的增加,opencv主體集成了各種各樣的功能模塊,變得越來越臃腫。而3.0版本就是為了給日益發福的opencv減肥,因為Opencv3決定向其他大項目一樣,拋棄整體架構,使用內核+插件的架構形式。
在GitHub中,除了存放著正式版本的opencv的主倉庫和新增加的“opencv_extra”倉庫以外,opencv3中還添加了一個名為“opencv_contrib”的全新倉庫,該倉庫包括很多讓人興奮的功能:臉部識別,文本探測,文本識別,新的邊緣檢測器,充滿藝術感的圖像修復,深度地圖處理,新的光流和追蹤算法等。
opencv_contrib倉庫是大多數實驗性代碼放置的地方,一些API可能會有改變,這些額外模塊可以在CMake中用OPENCV_EXTRA_MODULES_PATH=/modules傳遞給CMake文件。
opencv2項目移植到opencv3需要注意的一些細節。由于opencv3的主體部分只是在opencv2的基礎上進行小幅度的更改,所以opencv2的大部分程序都可以在opencv3上運行。但有些也會報錯。
1【由于宏名稱的變更造成的“未聲明的標識符”系列
總結
以上是生活随笔為你收集整理的Opencv3与Opencv2的区别,及opencv2项目移植到opencv3注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android:DELETE_FAILE
- 下一篇: 刚安装了极域电子教室,默认密码是什么?(