Ubuntu14.04 64位机上配置OpenCV3.4.2+OpenCV_Contrib3.4.2+Python3.4.3操作步骤
Ubuntu 14.04 64位上默認(rèn)安裝了兩個(gè)版本的python,一個(gè)是python2.7.6,另外一個(gè)是python3.4.3。這里使用OpenCV最新的穩(wěn)定版本3.4.2在Ubuntu上安裝python3.4.3支持OpenCV的操作步驟如下:
1. 更新包,執(zhí)行:
sudo apt-get update
sudo apt-get upgrade
2. 安裝依賴(lài)(若下面的依賴(lài)庫(kù)本地已安裝則略過(guò)),執(zhí)行
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
3. 從GitHub中下載最新opencv及opencv_contrib源碼3.4.2: opencv-3.4.2.zip, opencv_contrib-3.4.2.zip
4. 將它們存放到/home/spring/Soft/opencv3.4.2目錄下,解壓縮,并改名,執(zhí)行:
unzip opencv-3.4.2.zip; mv opencv-3.4.2 opencv
unzip opencv_contrib-3.4.2.zip; mv opencv_contrib-3.4.2 opencv_contrib
5. opencv的python庫(kù)需要依賴(lài)Numpy,安裝Numpy步驟可以參考:https://blog.csdn.net/fengbingchun/article/details/81590102 ?
6. 編譯不帶cuda的opencv,因?yàn)楸镜?usr/local/lib目錄下已存在opencv2.4.13的庫(kù),這里將其安裝到/opt/opencv3.4.2目錄下,進(jìn)入到opencv目錄下,依次執(zhí)行:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/opt/opencv3.4.2 -DINSTALL_C_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -DBUILD_EXAMPLES=ON ..
執(zhí)行后結(jié)果如下:
執(zhí)行:
make -j4
執(zhí)行后結(jié)果如下:
注意:
(1). 為了加快編譯速度,可以將編譯examples選項(xiàng)關(guān)閉,即
-DINSTALL_C_EXAMPLES=OFF -DINSTALL_PYTHON_EXAMPLES=OFF -DBUILD_EXAMPLES=OFF
(2). 在編譯stitching模塊時(shí)會(huì)提示找不到cuda.hpp即matchers.hpp:52:42: fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory,解決方法是在opencv/modules/stitching/CMakeLists.txt文件中加入一條語(yǔ)句使其include opencv_contrib/modules/xfeatures2d/include,可以是絕對(duì)路徑,如
INCLUDE_DIRECTORIES("/home/spring/Soft/opencv3.4.2/opencv_contrib/modules/xfeatures2d/include")
(3). 在編譯opencv_contrib/modules/xfeatures2d時(shí)會(huì)提示找不到boostdesc_bgm.i,即boostdesc.cpp:653:37: fatal error: boostdesc_bgm.i: No such file or directory,解決方法是手動(dòng)下載所需的*.i文件,下載地址??http://answers.opencv.org/question/113942/cmake-failing-with-hash-mismatch/%E4%B8%AD%E6%9C%89%E7%9B%B8%E5%BA%94%E7%9A%84 ,然后將這些*.i文件拷貝到opencv_contrib/modules/xfeatures2d/src目錄下;或者更新CMake到最新3.12.1,在重裝CMake之前,先安裝curl,執(zhí)行
sudo apt-get install libcurl4-gnutls-dev
CMake源碼的安裝步驟可以參考:https://blog.csdn.net/fengbingchun/article/details/51159348??
安裝CMake時(shí)添加--system-curl選項(xiàng),即
./bootstrap --system-curl
強(qiáng)烈推薦后面的方法,因?yàn)槌讼螺d*.i文件,還需要用同樣的方法下載其它所需文件。
執(zhí)行:
sudo make install
執(zhí)行完后將會(huì)在/opt/opencv3.4.2目錄下產(chǎn)生4個(gè)目錄:bin, include, lib, share,在lib/python3.4/dist-packages目錄下會(huì)生成cv2.cpython-34m.so
7. 驗(yàn)證
將cv2.cpython-34m.so軟鏈接到/usr/lib/python3/dist-packages目錄下,執(zhí)行:
?
sudo ln -s /opt/opencv3.4.2/lib/python3.4/dist-packages/cv2.cpython-34m.so /usr/lib/python3/dist-packages
test_opencv_1.py內(nèi)容如下:
import cv2print(cv2.__version__)
執(zhí)行結(jié)果如下:
?
總結(jié)
以上是生活随笔為你收集整理的Ubuntu14.04 64位机上配置OpenCV3.4.2+OpenCV_Contrib3.4.2+Python3.4.3操作步骤的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ubuntu 14.04上安装pip3/
- 下一篇: 图像处理库(fbc_cv):源自Open