Ubuntu下源码安装opencv3.4.5至anaconda(支持python3 、Python2、C++)


本机的python环境在安装anaconda的时候就已经安装好了,因此无需再配置python环境。
本文安装的是opencv3.4.5版本,对于其他版本具有一定的参考意义

一、准备opencv和opencv-contrib

1、在GitHub上下载opencv和opencv_contrib源码(两者的版本要一致)https://github.com/opencv,有条件的最好能翻墙下载,因为外网速度较快。
2、将下载的opencv和opencv_contrib解压出来(单机右键,选择提取到此处)
3、将解压出来的opencv_contrib文件拷贝到opencv文件中
4、在opencv文件中创建一个 build 文件夹
在这里插入图片描述

二、安装依赖库

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
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg
sudo apt-get install libgtk-3-dev

三、安装cmake-gui

sudo apt install cmake-qt-gui

运行

cmake-gui

四、配置opencv编译选项

1、配置源码路径以及存放编译文件的路径
在这里插入图片描述
2、点击configure,如图设置后点击Finish
在这里插入图片描述
Configure 结束后,如果 cmake 的主界面仍有红色区域,则再次点击 Configure 进行配置,直到红色区域完全消失。
在这里插入图片描述
3、红色区域消失后,进行下一步配置
(1)在 CMAKE_BUILD_TYPE 值处选择 Release
(2)CMAKE_INSTALL_PREFIX 选择安装的路径
(3)在 OPENCV_EXTRA_MODULES_PATH 处,为其设置 opencv_contrib 的路径,精确到 /modules 目录
(4)勾选 OPENCV_PYTHON3_VERSION
(5)把python2的执行器去掉(目的是使用python3的执行器)
在这里插入图片描述
(6) 勾选 OPENCV_GENERATE_PKGCONFIG
(7)输入CL,分别将WITH_OPENCL, WITH_OPENCLAMDBLAS, WITH_OPENCLAMDFFT, OPENCL_FOUND的勾去掉,不采用OpenCL的GPU加速;
(8)输入matlab,相关的去掉;
(9)输入WITH_IPP,去掉;
(10)输入TIFF,还有其他的jpeg,png之类都选上;
(11)添加选项ENABLE_CXX11,支持C++11;
4、点击Configure,直至没有红色区域出现,然后点击Generate
ps:配置输出信息中,python2和python3的内容要如图所示才是正确的。
在这里插入图片描述
-------------------------------------------------------之前遇到的错误----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
之前我发现python3的配置内容不全
在这里插入图片描述
后来找到图上python2的libraries目录(/usr/lib/x86_64-linux-gnu/),发现没有python3.7的软连接(因为我的执行器是python3.7的)
在这里插入图片描述
解决办法是,找到python3.7的库文件所在地,我的是在/home/lin/anaconda3/lib/目录下把下(每个人的anaconda安装位置都可能不同),然后把图中的四个文件链接到/usr/lib/x86_64-linux-gnu/目录下即可。
在这里插入图片描述
注意:大家需要根据自己文件的实际位置来修改路径

sudo ln -s /home/lin/anaconda3/lib/libpython3.7m.a /usr/lib/x86_64-linux-gnu/libpython3.7m.a
sudo ln -s /home/lin/anaconda3/lib/libpython3.7m.so.1 /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1
sudo ln -s /home/lin/anaconda3/lib/libpython3.7m.so.1.0 /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
sudo ln -s /home/lin/anaconda3/lib/libpython3.7m.so /usr/lib/x86_64-linux-gnu/libpython3.7m.so

软连接设置好后,关闭cmake-gui,删除之前的opencv文件夹,然后重新解压出新的opencv文件,重新开始配置(如果不重新来过可能会出错。。。。)

五、编译opencv

1、终端进入到build文件目录下
在这里插入图片描述
2、编译

sudo make

网上有的人说可以使用多线程编译来加快编译速度(比如 make -j8之类的),但是我使用时编译会报错。。。。。所以,我还是老老实实用普通的编译方式吧(编译需要好一会时间)
3、安装

sudo make install

4、测试

pkg-config --modversion opencv

若能输出版本信息,则说明opencv已经安装成功

五、python环境配置

1、找到opencv安装的位置(在第四步中配置opencv时设置的,找到下图中的文件夹
在这里插入图片描述
2、找到python3.7的库文件路径,可以按下图的方式找到路径,从图中我们可以看见库文件的路径为/home/lin/anaconda3/lib/python3.7
在这里插入图片描述
3、将cv2链接到python3.7的库文件路径中

sudo ln -s /usr/local/lib/python3.7/site-packages/cv2 /home/lin/anaconda3/lib/python3.7/cv2

4、测试

python
import cv2
print(cv2.__version__)

从下图可以看出,python能正确打印出opencv的版本信息
在这里插入图片描述
打开anaconda,在Spyder中一样可以调用cv2
在这里插入图片描述

六、C++环境配置

1、

sudo gedit /etc/ld.so.conf

在最后加上

include /usr/loacal/lib

注意: /usr/loacal/lib是你的opencv的安装路径
在这里插入图片描述
然后激活修改

sudo ldconfig

2、

sudo gedit /etc/bash.bashrc

在最后加面上

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH

注意: /usr/loacal/lib是你的opencv的安装路径
在这里插入图片描述
然后激活修改

source /etc/bash.bashrc

3、测试
创建一个文件夹用于存放测试文件
在这里插入图片描述
编写一个小程序(show.cpp)

#include <opencv2/opencv.hpp>
using namespace cv;

int main()
{
	Mat src = imread("./1.png");
	imshow("test",src);
	waitKey(0);
	return 0;

}

终端进入到测试文件夹目录下进行编译

g++ show.cpp -o test `pkg-config --cflags --libs opencv`

执行

./test

在这里插入图片描述
测试结果
在这里插入图片描述

参考链接

https://blog.csdn.net/luteresa/article/details/79916064
https://blog.csdn.net/u011897411/article/details/89743448
https://blog.csdn.net/pursuit_zhangyu/article/details/78751416
https://blog.csdn.net/ws995339251/article/details/86013581
https://blog.csdn.net/sizhi_xht/article/details/80964099
https://www.bbsmax.com/A/rV57pxjRdP/
https://www.cnblogs.com/Penn000/p/6790504.html
https://blog.csdn.net/cv_you/article/details/77341631
https://blog.csdn.net/u011897411/article/details/89743448#C__159

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是在Ubuntu 18.04上安装OpenCV 3.4.5 GPU的步骤: 1. 更新系统: sudo apt update && sudo apt upgrade 2. 安装依赖项: sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libopencv-dev 3. 安装CUDA和cuDNN(如果已经安装可以跳过此步骤): 3.1 安装CUDA: sudo apt install nvidia-cuda-toolkit 3.2 安装cuDNN: 下载相应版本的cuDNN(需要注册NVIDIA账号):https://developer.nvidia.com/rdp/cudnn-download 解压文件: tar -xzvf cudnn-10.0-linux-x64-v7.3.1.20.tgz 进入文件夹: cd cuda 复制文件: sudo cp -P include/cudnn.h /usr/include sudo cp -P lib64/libcudnn* /usr/lib/x86_64-linux-gnu/ sudo chmod a+r /usr/lib/x86_64-linux-gnu/libcudnn* 4. 下载OpenCV 3.4.5源码: git clone -b 3.4.5 https://github.com/opencv/opencv.git git clone -b 3.4.5 https://github.com/opencv/opencv_contrib.git 5. 编译OpenCV: 进入OpenCV源码目录: cd opencv 创建build目录: mkdir build 进入build目录: cd build 配置编译: cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_ARCH_BIN=6.1 -D CUDA_ARCH_PTX=6.1 -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules .. CUDA_ARCH_BIN和CUDA_ARCH_PTX的值根据你的显卡架构而定。可以使用以下命令确定你的架构: lspci | grep -i nvidia 例如,我的显卡架构是GeForce GTX 1080,值为6.1。 编译: make -j8 安装: sudo make install 6. 检查安装: 运行以下命令检查OpenCV是否正确安装: pkg-config --modversion opencv 如果输出版本号,说明安装成功。 至此,在Ubuntu 18.04上安装OpenCV 3.4.5 GPU完成。 ### 回答2: 安装OpenCV 3.4.5 GPU版本的步骤如下: 1. 安装NVIDIA驱动程序:首先,需要安装适合您的图形处理器的NVIDIA驱动程序。您可以从NVIDIA官方网站上下载并安装最新的驱动程序。确保您选择与您的GPU和Ubuntu 18.04版本相匹配的驱动程序。 2. 安装CUDA:CUDA是用于利用GPU计算能力的平台和编程模型。同样,您需要选择与您的GPU和Ubuntu 18.04版本相匹配的CUDA版本。您可以从NVIDIA官方网站上下载并安装CUDA。 3. 安装cuDNN:cuDNN是一个NVIDIA深度神经网络库,它提供了加速神经网络训练和推理的功能。您需要选择与您的CUDA版本相匹配的cuDNN版本,并从NVIDIA官方网站上下载并安装它。 4. 安装OpenCV依赖项:在编译安装OpenCV之前,您需要安装一些必要的依赖项。打开终端并运行以下命令: ```bash sudo apt-get update sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev \ libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev \ libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev \ gfortran libcanberra-gtk3-module ``` 5. 克隆OpenCV存储库:使用以下命令克隆OpenCV存储库: ```bash cd ~ git clone https://github.com/opencv/opencv.git ``` 6. 切换到OpenCV 3.4.5版本:默认情况下,您可能会得到OpenCV的最新版本。使用以下命令切换到3.4.5版本: ```bash cd opencv git checkout 3.4.5 ``` 7. 创建一个构建目录并切换到该目录: ```bash mkdir build cd build ``` 8. 使用CMake配置OpenCV构建选项: ```bash cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF \ -D WITH_CUDA=ON -D CUDA_ARCH_BIN=<Your_CUDA_ARCH_BIN> -D CUDA_ARCH_PTX=<Your_CUDA_ARCH_PTX> \ -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules .. ``` 根据您的具体需求,您可能需要根据OpenGL版本设置WITH_OPENGL参数,或根据您的OpenCV构建路径设置OPENCV_EXTRA_MODULES_PATH参数。 9. 编译安装OpenCV: ```bash make -j$(nproc) sudo make install sudo ldconfig ``` 10. 测试OpenCV设置是否成功:编写一个简单的OpenCV程序并进行编译和执行,以测试OpenCV安装是否成功。 希望这些步骤能帮助您成功安装OpenCV 3.4.5 GPU版本。记得根据您的硬件和系统版本进行相应的选择和配置。 ### 回答3: 首先,在Ubuntu 18.04上安装OpenCV 3.4.5 GPU版本需要确保你已经正确安装了CUDA和cuDNN,并且你的显卡支持CUDA。 以下是在Ubuntu 18.04上安装OpenCV 3.4.5 GPU版本的步骤: 1. 安装CUDA和cuDNN:访问NVIDIA官方网站,下载并安装与你的显卡型号和Ubuntu版本相匹配的CUDA和cuDNN版本。 2. 确认CUDA和cuDNN安装成功:在终端输入以下命令来检查CUDA是否正确安装: ```bash nvcc -V ``` 如果正确安装,你将看到CUDA的版本信息。 3. 安装依赖项:在终端中运行以下命令来安装必要的依赖项: ```bash sudo apt-get update sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev ``` 4. 下载OpenCV源代码:在终端输入以下命令来下载OpenCV 3.4.5的源代码: ```bash cd ~ git clone https://github.com/opencv/opencv.git cd opencv git checkout 3.4.5 ``` 5. 编译安装OpenCV:在终端中依次运行以下命令来编译安装OpenCV: ```bash cd ~ mkdir opencv_build cd opencv_build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j8 sudo make install ``` 6. 安装OpenCV的GPU模块:在终端中,进入OpenCV源代码的目录,然后执行以下命令: ```bash cd ~/opencv_contrib/modules git clone https://github.com/opencv/opencv_contrib.git cd ~/opencv_build cmake -DOPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules .. make -j8 sudo make install ``` 7. 配置环境变量:打开终端配置文件 `~/.bashrc`,并在文件末尾添加以下内容: ```bash export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ``` 保存文件并运行以下命令来应用配置更改: ```bash source ~/.bashrc ``` 这样,你就已经成功在Ubuntu 18.04上安装OpenCV 3.4.5 GPU版本。你可以使用以下命令验证安装是否成功: ```bash pkg-config --modversion opencv ``` 如果OpenCV的版本信息显示为3.4.5,并且你的显卡支持CUDA,那么你已经成功安装OpenCV 3.4.5 GPU版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值