当前位置: 首页 > news >正文

树莓派安装 OpenCV 教程

以下是在树莓派上安装 OpenCV 的教程:

笔者当前Python版本:3.7.3

一、更新树莓派系统

在终端中运行以下命令:

sudo apt update
sudo apt upgrade

二、安装必要的依赖项

  1. 安装构建工具和图像 I/O 库:
sudo apt install build-essential cmake pkg-config
sudo apt install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev
  1. 安装视频 I/O 库:
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt install libxvidcore-dev libx264-dev
  1. 安装 GTK 图形界面库(用于显示图像等):
sudo apt install libgtk2.0-dev libgtk-3-dev
  1. 安装优化的线性代数库:
sudo apt install libatlas-base-dev gfortran

三、安装 OpenCV

方法一. 直接安装OpenCV :

sudo apt-get install python3-opencv

方法二. 下载 OpenCV 源代码:

可以从 OpenCV 的官方 GitHub 仓库下载源代码。在终端中运行以下命令:

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.7.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.7.0.zip

注意:

1.这里下载如果很慢的话,建议开魔法直接访问网址进行下载,然后本地通过Filezilla等文件传输工具传到树莓派的/home/pi/目录下

2.没有魔法的朋友也可以云盘下载:

通过网盘分享的文件:opencv-4.7.0.zip

通过网盘分享的文件:opencv_contrib-4.7.0.zip

  1. 解压文件:
unzip opencv-4.7.0.zip
unzip opencv_contrib-4.7.0.zip
  1. 创建一个构建目录并进入:
opencv-4.7.0
mkdir opencv_build
cd opencv_build
  1. 使用 CMake 配置构建:
cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.7.0/modules \-D ENABLE_NEON=ON \-D ENABLE_VFPV3=ON \-D BUILD_TESTS=OFF \-D INSTALL_PYTHON_EXAMPLES=OFF \-D BUILD_EXAMPLES=OFF ..
  1. 编译和安装:
make -j4
sudo make install

(这里的 -j4 表示使用 4 个线程进行编译,可以根据树莓派的性能调整这个数字。)

四、验证安装

  1. 在 Python 中验证:

打开 Python 解释器,运行以下命令:

import cv2
print(cv2.__version__)

如果成功打印出 OpenCV 的版本号,则说明安装成功。

  1. 运行一个简单的 OpenCV 程序:

创建一个名为 test_opencv.py 的文件,内容如下:

import cv2img = cv2.imread('test.jpg')
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

确保有一个名为 test.jpg 的图像文件在同一目录下,然后运行这个程序:

python test_opencv.py

如果成功显示图像窗口,则说明 OpenCV 安装和配置正确。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 腾讯云使用
  • 企业采用电子招投标的原因及系统推荐
  • 50ETF期权可以当天买卖吗?
  • 观众登记2025中国(深圳)国际智能手机供应链展览会
  • 解算方案—二连杆与三连杆解算
  • 学习Vue3的第五天
  • 2024年全国大学生软件测试大赛赛项安排(一)
  • Docker快速部署Apache Guacamole
  • 移动订货小程序哪个好 批发订货系统源码哪个好
  • Mac电脑IDEA2024安装后打不开问题解决
  • Ubuntu IDEA 卡死问题如何解决
  • 大数据安全之Kerberos
  • 3. 轴指令(omron 机器自动化控制器)——>MC_PowerMC_MoveJog
  • C语言 ——— 学习并使用 #if …… #endif 条件编译指令
  • PMP--一模--解题--21-30
  • Apache的基本使用
  • CentOS7 安装JDK
  • echarts花样作死的坑
  • IDEA 插件开发入门教程
  • Promise面试题,控制异步流程
  • Python语法速览与机器学习开发环境搭建
  • Sass 快速入门教程
  • SOFAMosn配置模型
  • win10下安装mysql5.7
  • 动态规划入门(以爬楼梯为例)
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 通过几道题目学习二叉搜索树
  • 用jquery写贪吃蛇
  • Java数据解析之JSON
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #if #elif #endif
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (007)XHTML文档之标题——h1~h6
  • (02)vite环境变量配置
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (六)c52学习之旅-独立按键
  • (十五)使用Nexus创建Maven私服
  • (五)Python 垃圾回收机制
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)ORM
  • (转载)CentOS查看系统信息|CentOS查看命令
  • *2 echo、printf、mkdir命令的应用
  • .gitignore文件忽略的内容不生效问题解决
  • .gitignore文件---让git自动忽略指定文件
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 服务 ServiceController
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧