树莓派+Opencv(一)图像处理

1、树莓派上安装配置opencv
我们从 opencv官网下载source文件,得到zip压缩包,这里推荐下载最新版本的Opencv,这里下载的是3.4.3版本,在安装前首先需要安装依赖包,在控制台输入:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev\然后下载OpenCV3.2.0和OpenCV_contrib-3.2.0,下载需要等待一段时间

之后输入:

unzip opencv-3.4.3.zip #解压文件
cd opencv-3.4.3 #进入文件夹
mkdir build #创建编译文件夹
cd build #进入
camke .. 
sudo make -j1

-j 是使用多少线程进行编译,在Ubuntu虚拟机上由于我设设置的性能较好,可以使用-j8进行编译,也就是8线程,而在树莓派上则是使用的单线程编译,速度会慢很多,但是保证不会死机,一开始使用-j4时到99%时就死机了。如果-j后不加数字,则默认不限制线程编译

在这里插入图片描述

编译完成后输入:

sudo make install #执行安装

只要过一会就安装完成了。

2、编写Opencv代码
代码如下:

#include <iostream>
#include <opencv2/core/core.hpp> 
#include 
  • 19
    点赞
  • 273
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
树莓派使用OpenCV进行图像处理时,可能会遇到摄像头图像延迟的问题。这种延迟是由于图像采集、传输和处理所需的时间造成的。延迟会导致实时图像处理的效果受到一定影响,特别是在需要实时反馈的应用中。 为了解决树莓派使用OpenCV的图像延迟问题,我们可以采取以下几种方法: 1. 降低分辨率:降低图像的分辨率可以减少处理的数据量,从而减少延迟。通过适当降低分辨率,可以在一定程度上提高处理速度和实时性。 2. 优化算法:对于图像处理的算法,可以进行一定的优化。例如,选择更高效的算法或者使用并行计算技术,以提高处理速度和性能。 3. 使用硬件加速:利用树莓派的GPU进行图像处理所需的运算,可以大大提高处理速度。通过使用OpenCV的硬件加速功能,可以减少延迟并提高性能。 4. 缓存机制:在图像处理中,可以采用缓存机制来提高处理效率。通过对图像数据进行缓存,可以减少传输和处理的时间,从而减少延迟。 5. 多线程处理:在树莓派上可以使用多线程技术进行图像处理。将图像采集和处理分别放在不同的线程中,可以提高处理的实时性和性能。 总之,使用树莓派进行图像处理时,我们可以通过降低分辨率、优化算法、使用硬件加速、使用缓存机制和多线程处理等方法来解决摄像头图像延迟的问题,从而提高图像处理的实时性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值