编译支持GPU的opencv,并供python的import cv2调用

下载opencv和opencv_contrib,cmake过程中要下载的一些包可以手动下载配置,如果网络较好,也可以等待自动下载。主要记录的是cmake命令:

复制代码
cmake -D CMAKE_BUILD_TYPE=RELEASE \
                -D BUILD_opencv_python3=YES \
                -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4_5_0 \
                -D WITH_TBB=ON \
                -D ENABLE_FAST_MATH=1 \
                -D CUDA_FAST_MATH=1 \
                -D WITH_CUBLAS=1 \
                -D WITH_CUDA=ON \
                -D BUILD_opencv_cudacodec=On \
                -D WITH_CUDNN=ON \
                -D CUDA_ARCH_BIN=8.6 \
                -D WITH_OPENGL=ON \
                -D WITH_OPENCL=ON \
                -D WITH_GSTREAMER=ON \
                -D OPENCV_GENERATE_PKGCONFIG=ON \
                -D OPENCV_PC_FILE_NAME=opencv4.pc \
                -D OPENCV_PYTHON3_INSTALL_PATH=/home/user/data2t/software/anaconda3/envs/py38/lib/python3.8/site-packages \
                -D OPENCV_ENABLE_NONFREE=ON \
                -D CUDA_CUDA_LIBRARY=/usr/local/cuda/lib64/stubs/libcuda.so \
                -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \
                -D OpenCL_LIBRARY=/usr/local/cuda/lib64/libOpenCL.so \
                -D CUDNN_LIBRARY=/usr/local/cuda/lib64/libcudnn.so \
                -D OpenCL_INCLUDE_DIR=/usr/local/cuda/include \
                -D OPENCV_EXTRA_MODULES_PATH=/home/user/data1t/3rdparty/opencv-4.5.0/opencv_contrib/modules \
                -D PYTHON3_LIBRARIES=/home/user/data2t/software/anaconda3/envs/py38/lib/libpython3.8.so \
                -D PYTHON3_PACKAGES_PATH=/home/user/data2t/software/anaconda3/envs/py38/lib/python3.8/site-packages \
                -D PYTHON3_INCLUDE_PATH=/home/user/data2t/software/anaconda3/envs/py38/include/python3.8 \
                -D INSTALL_PYTHON_EXAMPLES=ON \
                -D INSTALL_C_EXAMPLES=ON \
                -D BUILD_SHARED_LIBS=ON \
                -D BUILD_EXAMPLES=ON .. \
                -D BUILD_opencv_python2=OFF \
                -D BUILD_opencv_python3=ON \
                -D HAVE_opencv_cudaarithm=ON \
                -D HAVE_opencv_cudawarping=ON \
                -D PYTHON3_EXECUTABLE=/home/user/data2t/software/anaconda3/envs/py38/bin/python

make -j 12
sudo make install

这里有个opencv编译参数一览表:https://blog.csdn.net/qq_31112205/article/details/107039695

相关推荐
却道天凉_好个秋12 分钟前
OpenCV(七):BGR
opencv·计算机视觉
shut up14 分钟前
LangChain - 如何使用阿里云百炼平台的Qwen-plus模型构建一个桌面文件查询AI助手 - 超详细
人工智能·python·langchain·智能体
宝贝儿好1 小时前
【python】第五章:python-GUI编程
python·pyqt
闲人编程1 小时前
从多个数据源(CSV, Excel, SQL)自动整合数据
python·mysql·数据分析·csv·存储·数据源·codecapsule
B站_计算机毕业设计之家2 小时前
推荐系统实战:python新能源汽车智能推荐(两种协同过滤+Django 全栈项目 源码)计算机专业✅
大数据·python·django·汽车·推荐系统·新能源·新能源汽车
茯苓gao2 小时前
Django网站开发记录(一)配置Mniconda,Python虚拟环境,配置Django
后端·python·django
Full Stack Developme2 小时前
Python Redis 教程
开发语言·redis·python
码界筑梦坊2 小时前
267-基于Django的携程酒店数据分析推荐系统
python·数据分析·django·毕业设计·echarts
Cherry Zack2 小时前
Django视图进阶:快捷函数、装饰器与请求响应
后端·python·django
qq_4924484463 小时前
Jmeter设置负载阶梯式压测场景(详解教程)
开发语言·python·jmeter