
树莓派3b+与4b安装OpenCV:cmake配置指南
下载需积分: 43 | 933B |
更新于2024-09-02
| 52 浏览量 | 举报
1
收藏
"本文主要介绍如何在树莓派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环境兼容,从而进行图像处理和计算机视觉相关的开发工作。
相关推荐










溜橘
- 粉丝: 3
最新资源
- 增强型C#远程导入Excel至SQL服务器教程
- 掌握HookAPI开发包:深入截获与替换Win32 API
- JavaWeb示例:完整的医院管理系统源码
- eWebEditor英文版:网页内容管理利器
- 实现无限级树型JS菜单的高效解决方案
- Web程序设计英语双语PPT讲义详解
- MyOffice办公软件:优化工作流程的高效工具
- 使用VC++打造仿QQ界面的通讯软件BeautyQQ
- 深入解析IBM Websphere Portal技术文档
- Photoshop高级证书练习素材集
- C++实现数字转汉字大写的程序开发
- 服务外包中IT服务管理的度量标准探讨
- Visual C++与MATLAB图像处理与识别案例分析
- Matcom在VC下实现FFT的应用实例
- TMS320C*与TMS320F* DSP教程:入门指南
- NBA数据查询系统开发案例详解
- LCD显示汉字技术在PROTEUS与KEILC仿真中的应用
- JSP在线文本编辑器FckEditor使用教程与实例
- C#编程技巧集锦:从知识库到实践应用
- ASP.NET新闻发布的实战解析教程
- .NET视屏教程7:深入详解与实例演示
- Powerbuilder Pb中文用户参考手册与说明
- 全功能灰度bmp图像处理框架源码解析
- Killbox工具:轻松解决Windows文件锁定难题