前段时间重新安装了Ubuntu,现在需要用OpenCV的时候发现自己忘记装了。自己写一个记录这样以后就不用每次都去找教程了。
OpenCV官网:
OpenCVopencv.orgOpenCV下载地址:
https://github.com/opencv/opencv/tree/4.3.0github.comOpenCV_contrib下载地址:
https://github.com/opencv/opencv_contrib/tree/4.3.0github.com1. 安装依赖
根据官网给出的要求
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 update
sudo apt-get upgrade
2. cmake
cd opencv-4.3.0
mkdir build
cd build
执行以下语句
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D CUDA_ARCH_BIN='6'
-D WITH_CUDA=ON
-D INSTALL_PYTHON_EXAMPLES=ON
-D INSTALL_C_EXAMPLES=ON
-D OPENCV_EXTRA_MODULES_PATH=/home/liuxiao/opencv-4.3.0/opencv_contrib-4.3.0/modules
-D BUILD_EXAMPLES=ON ..
由于OpenCV 4.X支持使用CUDA对DNN模块进行加速计算,所以这里配置CUDA;在此之前需要自行配置好NVIDIA显卡的驱动与CUDA;
可修改以下语句进行配置,参数为电脑显卡的计算能力.
CUDA_ARCH_BIN='6'
计算能力对应表
CUDA GPUsdeveloper.nvidia.com其次需要修改成自己opencv_contrib/modules的路径
OPENCV_EXTRA_MODULES_PATH
当出现以下提示时进行下一步
最好确保自己可以正常从github上下载文件,否则安装过错中可以遇到ippicv_2019_lnx_intel64_general_20180723.tgz的下载问题。以自行查询解决方法。
3. make
nproc
查看CPU核心数
在build文件夹下运行,12为我的CPU核心数。
make -j12
最后
sudo make install
完成安装。
4. python 安装方法
pip install opencv-python
pip install opencv-contrib-python
5. 致谢
两个参考链接给了我很大帮助,一个包含了CUDA的cmake内容[1],一个对CMAKE的配置有详细的描述[2]。
参考
- ^Ubuntu 18.04配置OpenCV 4.2.0 https://www.cnblogs.com/chenzhen0530/p/12109868.html
- ^OpenCV4在Ubuntu1810/1604安装 https://zhuanlan.zhihu.com/p/55641748