网站首页 > 技术教程 正文
以下是在树莓派中配置 OpenCV 库的一般步骤 更新系统:
- 打开树莓派的终端,输入以下命令来更新软件包列表:
sudo apt-get update
- 接着输入以下命令来升级已安装的软件包:
sudo apt-get upgrade
2. 安装必要的依赖库:
- 安装基本的编译工具和相关的库,在终端中依次输入以下命令:
sudo apt-get install build-essential git cmake pkg-config
sudo apt-get install libjpeg-dev libtiff-dev libjasper-dev libpng-dev libwebp-dev libopenexr-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libdc1394-22-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
sudo apt-get install libatlas-base-dev liblapacke-dev gfortran
sudo apt-get install libhdf5-dev libhdf5-103
sudo apt-get install python3-dev python3-pip python3-numpy
3. 下载并编译 OpenCV:
- 下载 OpenCV 的源代码。可以通过 Git 命令来获取,在终端中输入(确保你处于合适的工作目录下,比如 ~/ ):
git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git
- 进入 opencv 目录并创建一个 build 文件夹用于编译:
cd opencv mkdir build cd build
- 使用 cmake 命令来配置编译选项。以下是一个常用的配置命令示例,你可以根据自己的需求进行调整:
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D ENABLE_NEON=ON \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D CMAKE_SHARED_LINKER_FLAGS='-latomic' \ -D BUILD_EXAMPLES=OFF..
- 开始编译 OpenCV。使用 make 命令并指定并行编译的进程数( $(nproc) 表示使用树莓派的所有 CPU 核心数来加速编译):
make -j$(nproc)
- 编译完成后,安装 OpenCV:
sudo make install sudo ldconfig
4. 验证安装:
- 打开 Python 解释器,输入以下代码来验证 OpenCV 是否安装成功:
python import cv2 print(cv2.__version__)
- 如果没有报错,并且能够正确打印出 OpenCV 的版本号,则说明安装成功。
另外,你也可以选择直接通过 pip 安装预编译好的 OpenCV 库。不过这种方式可能不是最新版本,且可能在某些功能上与编译安装的版本有所差异。其步骤如下:
1. 安装 numpy :
plaintext
sudo pip3 install numpy
2. 访问相关网站,下载对应 Python 版本和树莓派架构的 OpenCV 的 whl 安装包。
3. 通过 ftp 等方式将下载好的文件传到树莓派上。
4. 打开终端,输入 sudo pip3 install whl 包路径 (将路径复制进去)来安装 OpenCV。
猜你喜欢
- 2024-11-05 ffmpeg编译for android(ffmpeg编译ffplay)
- 2024-11-05 FFmpeg交叉编译、脚本参数配置(fio交叉编译)
- 2024-11-05 编译ffmpeg并集成到安卓工程中(ffmpeg编译成dll)
- 2024-11-05 Linux 交叉编译FFmpeg库(linux 交叉编译工具)
- 2024-11-05 FFmpeg4.2.2 交叉编译(netperf交叉编译)
- 2024-11-05 使用基于 PHP 的开源软件 YOURLS 搭建短链接地址服务
- 2024-11-05 尚大软考上午真题3精解-2020年11月-信息系统项目管理师
- 2024-11-05 ScalersTalk成长会Java小组第7周学习笔记
- 2024-11-05 一文读懂 Android FFmpeg 视频解码过程与实战分析
- 2024-11-05 直播预告丨知风险、守规程、会逃生,这场培训可千万别错过!
你 发表评论:
欢迎- 最近发表
-
- linux日志文件的管理、备份及日志服务器的搭建
- Linux下挂载windows的共享目录操作方法
- Linux系统中的备份文件命令(linux系统中的备份文件命令有哪些)
- 麒麟KYLINOS|通过不同方法设置用户访问文件及目录权限
- 「Linux笔记」系统目录结构(linux目录的结构及含义)
- linux中修改归属权chown命令和chgrp命令
- 工作日报 2021.10.27 Android-SEAndroid权限问题指南
- Windows和Linux环境下,修改Ollama的模型默认保存路径
- 如何强制用户在 Linux 上下次登录时更改密码?
- 如何删除Linux文件夹中除某些扩展名之外的所有文件?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)