[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 成功即安装完毕

Guess you like

Origin blog.csdn.net/Drinks_/article/details/103852370