首先說一下爲什麼不用OpenCV4。OpenCV4中將cv.h的內容轉移到了其他的裏,直接導致依賴於OpenCV3編寫的程序的所有相關代碼報錯,十分鬧心,我在用OpenCV4執行YOLO報錯後爲了免得以後還得改,直接卸載了OpenCV4。卸載命令爲:
$ cd /home/***/opencv4.1.1/build
$ sudo make uninstall
$ cd ..
$ sudo rm -r build
當然,前提是你還保留着安裝文件。這裏建議安裝以後一直保留着,免得要卸載的時候麻煩。
網上的教程參差不一,因此我這裏主要參考官網教程進行安裝(可能需要梯子)。
首先安裝依賴包:
[compiler] $ sudo apt-get install build-essential
[required] $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
上面的三個建議順序執行,畢竟有了總比沒有好~
接着上OpenCV官網下載通道,下載最新版的3.4.X。然後解壓
$ unzip 3.4.7.zip
然後進入解壓好的OpenCV包。這裏建議將解壓完的文件夾先放到你以後想放的地方去,否則編譯完再移動就會出錯誤了。
$ cd opencv-3.4.7
$ mkdir build
$ cd build
接着用CMake進行配置。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
完成後,全力編譯:
make -j
等一段時間,如果沒有報任何錯誤,即編譯成功。接下來執行安裝:
sudo make install
如果一切順利,你現在已經有完整的OpenCV3了!
#Tips:OpenCV2,3,4之間都有很多代碼修改,因此建議安裝符合你所跑的代碼的版本。