ubuntu 18.04 opencv-cuda,ffmpeg-cuda

opencv3.4.13:

sudo apt-get install libgtk2.0-dev

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.13/modules -DWITH_CUDA=1 -DFFMPEG=1 -DENABLE_FAST_MATH=1 DCUDA_FAST_MATH=1 -DWITH_CUBLAS=1 -DOPENCV_GENERATE_PKGCONFIG=1 -DWITH_CUFFT=ON -DWITH_NVCUVID=ON 

opencv 4.5.1 :

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.1/modules -DWITH_CUDA=1 -DWITH_CUDNN=1 -DENABLE_FAST_MATH=1 DCUDA_FAST_MATH=1 -DWITH_CUBLAS=1 -DOPENCV_GENERATE_PKGCONFIG=1 -DWITH_CUFFT=ON -DWITH_NVCUVID=ON -DBUILD_TESTS=0 -DBUILD_opencv_ts=0 -DBUILD_EXAMPLES=0  ..

在/usr/local/include/opencv4/opencv2/opencv.hpp 下面添加

#ifdef HAVE_OPENCV_CUDAWARPING

#include <opencv2/cudawarping.hpp>

#endif

不然会报找不到"cv::cuda::resize"方法

扫描二维码关注公众号,回复: 16397373 查看本文章

FFmpeg:

cd nv-codec-headers/

make

make install

apt-get install yasm

apt-get install pkgconf

需要安装sdl2库,不然FFmpeg不生成ffplay,无法打开视频文件。

 sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-libnpp

echo "/usr/local/ffmpeg/lib" >> /etc/ld.so.conf

sudo ldconfig 

不然会出现链接不到库的情况

如果想要opencv 找到ffmpeg,需要把pkg_config_path 导入

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

onnx-release-7.1 安装

源码下载:

只支持cmake3.14以上版本

先查看cmake版本。

安装protobuf

sudo apt-get install libprotobuf-dev protobuf-compiler

pytorch_python 安装

python3 install torch-1.9.0-cp36-cp36m-linux_aarch64.whl

pip3 install torchvisrion==0.9.0 (version) 安装

先安装依赖

sudo apt-get install libopenblas-dev libjpeg-dev

sudo python3 setup.py install

猜你喜欢

转载自blog.csdn.net/a454193977/article/details/114000689