[blog7]ubuntu18.04安裝opencv3.4.5 python2.7和python3.6

參考https://blog.csdn.net/weixin_41851439/article/details/88712465

https://opencv.org/releases.html下載想要版本的source文件,安裝依賴項

其他依賴可以參考這個裝https://blog.csdn.net/sinat_16577223/article/details/78773506

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

出現了問題:解決https://www.itread01.com/content/1542027844.html

下載好了之後 修改opencv配置文件

進入到opencv/cmake 目錄下,找到OpenCVDetectCUDA.cmake文件並打開,修改set(HAVE_CUDA 1)爲set(HAVE_CUDA 0)。
這裏修改的目的是爲了避免後面執行sudo make install出現如下的錯誤信息。

nvcc warning : The 'compute_20', 'compute_20','sm_21' architectures are deprecated

備註:出現上面的錯誤信息的原因是使用CUDA配置opencv引起的。將HAVE_CUDA 設爲0之後,在後面的編譯過程中就會關閉CUDA,解決這個問題。

進入opencv文件夾(這裏是在python2的安裝,裝Python3看最下面)

cd build #進入到build文件夾

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. #開始編譯

make -j8

sudo make install -j8

執行完畢就說明opencv配置完成了,可以進入python輸入import cv2 如果成功爲完成

-----

突然發現這個opencv是裝在python2裏面的,因爲默認安裝Python2,重新解壓opencv文件,

一樣mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF ..

make -j8

sudo make install

到Python3裏面import cv2

成功即完成

我cmake的時候卡在ippicv那裏,到這個地址下載https://github.com/opencv/opencv_3rdparty/blob/ippicv/master_20180723/ippicv/ippicv_2019_lnx_intel64_general_20180723.tgz

    修改opencv裏相關配置文件

打開終端,輸入

    gedit ~/DownLoad/opencv_source/opencv/3rdparty/ippicv/ippicv.cmake


    “https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}ippicv/”

改爲中手動下載的文件的本地路徑(也就是將網絡下載的模式改爲本地文件下載的模式):
“file:~/Downloads/” #(僅供參考,根據自己的路徑填寫)

重新

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF ..

make -j8

sudo make install

打開Python3,輸入import cv2 成功即安裝完畢

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