树莓派3b+与4b安装OpenCV:cmake配置指南

需积分: 43 15 下载量 85 浏览量 更新于2024-09-02 1 收藏 933B TXT 举报
"本文主要介绍如何在树莓派3b+和4b上配置CMake以安装OpenCV库。由于树莓派3b+和4b预装的Python3版本不同,因此在CMake配置过程中需要针对不同版本进行适当调整。特别是OpenCV的额外模块opencv_contrib,需要确保与已安装的OpenCV版本匹配。此外,文中还提供了在Downloads目录下进行编译安装的路径示例,如果在其他位置则需相应修改。" 在树莓派4b上安装OpenCV时,CMake的配置参数如下: 1. `-DCMAKE_BUILD_TYPE=RELEASE`:指定构建类型为Release,这将优化编译并去除调试信息。 2. `-DCMAKE_INSTALL_PREFIX=/usr/local`:设定安装路径为/usr/local,这是Linux系统中常见的第三方库安装位置。 3. `-DINSTALL_C_EXAMPLES=ON`:开启C语言示例的安装。 4. `-DINSTALL_PYTHON_EXAMPLES=ON`:开启Python示例的安装。 5. `-DOPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.3/modules`:指定opencv_contrib模块的路径,这里的版本号3.4.3应与你实际下载的opencv_contrib版本对应。 6. `-DBUILD_EXAMPLES=ON`:开启构建示例程序。 7. `-DWITH_LIBV4L=ON`:启用libv4l库支持,这对于处理视频输入输出设备很重要。 8. `-DPYTHON3_EXECUTABLE=/usr/bin/python3.7`:指定使用的Python3解释器路径。 9. `-DPYTHON_INCLUDE_DIR=/usr/include/python3.7`:设置Python头文件的路径。 10. `-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so`:指定Python3的库文件路径。 11. `-DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include`:设置NumPy的头文件路径。 而在树莓派3b+上,配置参数略有不同,主要是针对Python3.5版本: 1. `-DPYTHON3_EXECUTABLE=/usr/bin/python3.5`:此处指定了Python3.5解释器的路径。 2. `-DPYTHON_INCLUDE_DIR=/usr/include/python3.5`:对应Python3.5的头文件路径。 3. `-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so`:Python3.5的库文件路径。 4. `-DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include`:保持不变,依旧指向NumPy的头文件路径。 安装过程中需要注意以下几点: 1. 在运行CMake之前,确保已经正确安装了所有依赖库,包括编译工具、Python开发包、NumPy等。 2. 根据实际下载的opencv_contrib版本和Python3版本,调整CMake配置中的版本号。 3. 在编译和安装过程中可能需要使用sudo权限,以允许在系统目录下安装文件。 4. 完成CMake配置后,使用`make`命令进行编译,然后通过`sudo make install`安装到系统中。 通过以上步骤,用户可以在树莓派3b+和4b上成功配置OpenCV,并使其与Python3环境兼容,从而进行图像处理和计算机视觉相关的开发工作。