【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux

cmake编译时的配置:

注意Python3 install path:

【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第1张图片

 【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第2张图片

 注意把TESTS去掉,大概有37个工程【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第3张图片

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

cmake编译安装opencv-python

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

【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第4张图片

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

【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第5张图片

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

【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第6张图片

data文件夹下的内容:

【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第7张图片

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

【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第8张图片

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

手动编译安装opencv-python

 【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第9张图片

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

【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux_第10张图片

你可能感兴趣的:(【笔记】pip和cmake编译安装opencv的文件对比-Windows和Linux)