树莓派3b+与4b安装OpenCV:cmake配置指南
需积分: 43 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环境兼容,从而进行图像处理和计算机视觉相关的开发工作。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-08-04 上传
2020-04-07 上传
2023-05-12 上传
2024-10-11 上传
2023-06-28 上传
2024-09-07 上传
溜橘
- 粉丝: 3
- 资源: 1
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析