安装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
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。
step7.编译安装
注:经过编译的超长等待。。。后,出现下图表示成功:
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
python3 -c "import cv2; print(cv2.__version__)"
查看jtop后可以发现上图 NO 变为 YES
至此 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
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。
step7.编译安装
注:经过编译的超长等待。。。后,出现下图表示成功:
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
python3 -c "import cv2; print(cv2.__version__)"
查看jtop后可以发现上图 NO 变为 YES
至此 opencv安装完成