日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

Ubuntu14.04 64位机上配置OpenCV3.4.2+OpenCV_Contrib3.4.2+Python3.4.3操作步骤

發(fā)布時(shí)間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu14.04 64位机上配置OpenCV3.4.2+OpenCV_Contrib3.4.2+Python3.4.3操作步骤 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。