cmake编译时的配置:

注意Python3 install path:

 

 注意把TESTS去掉,大概有37个工程

Linux下cmake编译安装和pip安装opencv-python的区别

cmake编译安装opencv-python

编译安装后,出现6个文件,

在python-3.7文件下,出现.so文件:

config-3.7.py文件下,配置的是.so文件的配置路径:

PYTHON_EXTENSIONS_PATHS = [
    os.path.join('/home/pytorch/anaconda3/lib/python3.7/site-packages/cv2', 'python-3.7')
] + PYTHON_EXTENSIONS_PATHS

config.py文件下,配置的是.so文件引用的二进制文件的路径:

import os

BINARIES_PATHS = [
    os.path.join('/usr/local/opencv440', 'lib')
] + BINARIES_PATHS

如果二进制文件配置在系统环境变量里,该文件应该就没作用了。

如果移植到别的电脑,只要配置这些文件即可。

pip安装OpenCV-python

data文件夹下的内容:

opencv3.4和opencv4.x版本的contrib是不一样的,编译安装时,注意选择对应版本

Windows下VS 编译安装支持CUDA的opencv-python

手动编译安装opencv-python

 

config.py文件,配置CUDA环境和二进制文件的编译

import os

BINARIES_PATHS = [
    os.path.join('C:/software/opencv440/VS2019-CUDA-Python/install', 'x64/vc16/bin'),
    os.path.join(os.getenv('CUDA_PATH', 'C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2'), 'bin')
] + BINARIES_PATHS

config-3.8.py文件,配置cv2的路径:

PYTHON_EXTENSIONS_PATHS = [
    os.path.join('C:/ProgramData/Anaconda3/Lib/site-packages/cv2', 'python-3.8')
] + PYTHON_EXTENSIONS_PATHS

python-3.8文件夹中的文件:

 pip 安装opencv-python

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐