Linux Ubuntu 16.04 安裝 opencv 3.4.2

0 準備步驟

這一步儘量把系統更新一下,並且把相關的依賴庫給裝了,步驟如下:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python3.5-dev
sudo apt-get install ffmpeg


1 下載opencv

首先,是下載opencv對應版本的source,建議儘量在github上下載,速度還算穩定,
https://github.com/opencv/opencv/releases,找到想要的版本下載即可;
如果想去官網下載,地址在這裏:
https://opencv.org/releases
在哪裏下載無所謂,那個速度快就在哪裏下,下載完畢解壓即可,解壓用圖形界面右鍵菜單解壓或者tar命令都可以.

2 下載ippicv

ippicv是用於並行計算的,這個庫很容易下載失敗,如果不想要這個功能,直接用下面的配置關掉即可:

-D WITH_IPP=OFF \

然而並不建議這麼做,儘量還是帶上ippicv進行編譯,方法也很簡單,就是提前把這個庫下載好即可.

下載地址位於

https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_[日期]/ippicv

比如我要用的3.4.2要求20180518這個版本,直接把[日期]替換成20180518即可,如下:
https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20180518/ippicv
需要的具體版本以及文件名在/opencv-[版本號]/3rdparty/ippicvippicv.cmake中,如下:

if(X86_64)
      set(OPENCV_ICV_NAME "ippicv_2017u3_lnx_intel64_general_20180518.tgz")
      set(OPENCV_ICV_HASH "b7cc351267db2d34b9efa1cd22ff0572")

然後需要修改ippicvippicv.cmake,從文件結尾往前找,找到類似

set(THE_ROOT "${OpenCV_BINARY_DIR}/3rdparty/ippicv")


把這一行一直到結尾都選中,用下面的代碼替換

set(OPENCV_ICV_UNPACK_PATH "${CMAKE_CURRENT_LIST_DIR}/unpack")
  set(OPENCV_ICV_PATH "${OPENCV_ICV_UNPACK_PATH}${OPENCV_ICV_PACKAGE_SUBDIR}")

  message(STATUS "ICV: Package successfully downloaded")
  set(OPENCV_ICV_PATH "${OPENCV_ICV_PATH}" PARENT_SCOPE)
endfunction()

然後在同一級目錄中(也就是/opencv-[版本號]/3rdparty/ippicv/)建立unpack文件夾,把下載下來的ippicv包解壓出的內容放進unpack文件夾即可;

3 編譯

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules ..

 注:如果需要安裝擴展contrib庫,則加上-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules,不然去掉即可

make -j`nproc`
sudo make install
sudo ldconfig

 ldconfig通常在系統啓動時運行,而當用戶安裝了一個新的動態鏈接庫時,就需要手工運行這個命令

 

以上步驟即已完成,如果還是不行,在cv目錄下試試此條語句

ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

 

 

 

另附 查看linux中 opencv的版本  可供檢查自己的opencv是否安裝成功

查看opencv安裝路徑:

sudo find / -iname "*opencv*"

查看opencv版本:

pkg-config opencv --modversion

查看opencv安裝庫:

pkg-config opencv --libs

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章