安装Opencv4.5.1

 上图可知opencv的版本和CUDA不兼容,需要重新安装opencv

 安装参考:Ubuntu18.04安装opencv4.5.1+contrib 支持cuda加速(附带编译好的opencv4.5.1及缺失文件)

step1.首先下载opencv与opencv-contrib的zip源码包:

opencv下载地址:GitHub - opencv/opencv at 4.5.1 opencv-contrib下载地址:Tags · opencv/opencv_contrib · GitHub

centos安装成功OpenCv无法执行 opencv安装不上_bash

centos安装成功OpenCv无法执行 opencv安装不上_CUDA_02

        

centos安装成功OpenCv无法执行 opencv安装不上_opencv_03

                   

step2.然后解压opencv与opencv-contrib,并将opencv-contrib文件夹放到opencv文件夹中step3.安装依赖

step4. 进入opencv目录下,创建build文件夹

step5.cmake编译

注意:CUDA_ARCH_BIN='6.2' 表示显卡算力,根据自己的显卡算力填。

step6.cmake完之后会给一个大致如下图的列表,需要:

1).检查一下cuda,cudnn是否检测到了

2).检查cudnn版本是否合适

3).检查NVIDIA GPU arch是否和自己之前输入的CUDA_ARCH_BIN是否一样 CUDA_ARCH_BIN=6.2的话这里应该会显示62。

centos安装成功OpenCv无法执行 opencv安装不上_opencv_04

step7.编译安装

注:经过编译的超长等待。。。后,出现下图表示成功:

centos安装成功OpenCv无法执行 opencv安装不上_人工智能_05

step8.配置opencv库 

首先将OpenCV的库添加到路径

sudo gedit /etc/ld.so.conf.d/opencv.conf

 执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件中添加 

/usr/local/lib

 保存后退出 用如下命令使配置文件生效

sudo ldconfig

 配置bash.bashrc文件

sudo gedit /etc/bash.bashrc

添加 

source /etc/bash.bashrc

step8.测试

pkg-config --modversion opencv4

centos安装成功OpenCv无法执行 opencv安装不上_python_06

python3 -c "import cv2; print(cv2.__version__)"

centos安装成功OpenCv无法执行 opencv安装不上_opencv_07

 

查看jtop后可以发现上图 NO 变为 YES

centos安装成功OpenCv无法执行 opencv安装不上_bash_08

 至此 opencv安装完成

可能出现的错误

在执行编译安装的时候可能会出现下面错误

Makefile:162:recipe for target ‘all’ failed
make:*** [all] Error 
## 往上翻可以找到报错的原因
fatal error: boostdesc_bgm.i: No such file or directory

可以看到报错是因为缺少** boostdesc_bgm.i**文件 主要是2个位置的文件下载有问题: ①opencv/.cache/xfeatures2d/boostdesc ②opencv/.cache/xfeatures2d/vgg解决办法 下载相应文件,对其进行替换即可 1、CSDN下载 积分充足的小伙伴可以支持一下这个链接,下载只设置了5积分,没积分的小伙伴请看下面的GitHub链接。

2、GitHub 在https://github.com/opencv/opencv_contrib/issues/1301中寻找leaf918用户,他提供了patch_.zip文件

下载完成后替换上诉两个文件即可 注:重新make前cmake一下。 参考:

安装Opencv4.5.1

 上图可知opencv的版本和CUDA不兼容,需要重新安装opencv

 安装参考:Ubuntu18.04安装opencv4.5.1+contrib 支持cuda加速(附带编译好的opencv4.5.1及缺失文件)

step1.首先下载opencv与opencv-contrib的zip源码包:

opencv下载地址:GitHub - opencv/opencv at 4.5.1 opencv-contrib下载地址:Tags · opencv/opencv_contrib · GitHub

centos安装成功OpenCv无法执行 opencv安装不上_bash

centos安装成功OpenCv无法执行 opencv安装不上_CUDA_02

        

centos安装成功OpenCv无法执行 opencv安装不上_opencv_03

                   

step2.然后解压opencv与opencv-contrib,并将opencv-contrib文件夹放到opencv文件夹中step3.安装依赖

step4. 进入opencv目录下,创建build文件夹

step5.cmake编译

注意:CUDA_ARCH_BIN='6.2' 表示显卡算力,根据自己的显卡算力填。

step6.cmake完之后会给一个大致如下图的列表,需要:

1).检查一下cuda,cudnn是否检测到了

2).检查cudnn版本是否合适

3).检查NVIDIA GPU arch是否和自己之前输入的CUDA_ARCH_BIN是否一样 CUDA_ARCH_BIN=6.2的话这里应该会显示62。

centos安装成功OpenCv无法执行 opencv安装不上_opencv_04

step7.编译安装

注:经过编译的超长等待。。。后,出现下图表示成功:

centos安装成功OpenCv无法执行 opencv安装不上_人工智能_05

step8.配置opencv库 

首先将OpenCV的库添加到路径

sudo gedit /etc/ld.so.conf.d/opencv.conf

 执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件中添加 

/usr/local/lib

 保存后退出 用如下命令使配置文件生效

sudo ldconfig

 配置bash.bashrc文件

sudo gedit /etc/bash.bashrc

添加 

source /etc/bash.bashrc

step8.测试

pkg-config --modversion opencv4

centos安装成功OpenCv无法执行 opencv安装不上_python_06

python3 -c "import cv2; print(cv2.__version__)"

centos安装成功OpenCv无法执行 opencv安装不上_opencv_07

 

查看jtop后可以发现上图 NO 变为 YES

centos安装成功OpenCv无法执行 opencv安装不上_bash_08

 至此 opencv安装完成