树莓派opencv安装

OpenCV是开源计算机视觉库,拥有强大的内置函数和开源社区,且提供了C++、Python和Java等编程语言的接口,配合树莓派可直接读取树莓派摄像头Picamera的视频,并对采集到的图像进行处理。

下边将介绍在python环境下如何安装opencv库,numpy为数值计算库numpy,经常与opencv配合使用,将一并安装。

Rasbiane系统中自带了python2和python3编译器,不用再下载安装,可在终端中输入命令查看python版本:

python2 --version
python3 --version

1、换源

将源地址换为国内镜像源会加快下载速度(共两处更改)

①第一处:在终端执行指令:

sudo nano /etc/apt/sources.list

在弹出的页面中注释掉原来的代码,换成下边的新代码:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

(此处为清华源,若下载速度仍不理想,可更改为其它源)

       接着按 Ctrl+x离开—>再按Y ->回车,保存修改

②第二处:在终端中执行命令:

sudo nano /etc/apt/sources.list.d/raspi.list

将原来的代码注释掉,换上新的代码:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

然后按 Ctrl+x离开—>再按Y ->回车,保存修改即可

最后更新一下,使配置生效,终端输入:sudo apt-get update

换源成功。

2、安装python库

①安装opencv库和numpy库

pip3 install opencv-contrib-python=4.5.4.60

pip3 install numpy

②安装如下依赖库,有一些出现报错也无所谓,能装的尽量装上

安装build-essential、cmake、git和pkg-config:

sudo apt-get install build-essential cmake git pkg-config

安装jpeg格式图像工具包:

sudo apt-get install libjpeg8-dev

安装tif格式图像工具包:

sudo apt-get install libtiff5-dev

安装JPEG-2000图像工具包:

sudo apt-get install libjasper-dev

安装png图像工具包:

sudo apt-get install libpng12-devsudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

③、安装完成后测试opencv能否正常使用:

在终端中输入:

python3
import cv2

如未报错,则安装成功

如报错ImportError: numpy.core.multiarray failed to import,报错原因:numpy版本不匹配

退出python后在终端中输入:

​pip3 install -U numpy
​

即可

参考连接:

       基于树莓派4B的OpenCV安装与简单应用(真速通版)_树莓派opencv-CSDN博客

       安装完成后测试报错:AttributeError: module ‘cv2’ has no attribute ‘VideoCapture’

解决:AttributeError: module 'cv2' has no attribute 'VideoCapture' 在树莓派上报错的问题: (已解决)-CSDN博客

3、摄像头使能

部分树莓派4B的镜像默认是不使能摄像头Camera的,所以,OpenCV调用摄像头可能会出现警告进而失败。所以,这里我们需要先使能Camera

打开终端,输入:

sudo raspi-config

按照以下步骤找到摄像头选项,打开树莓派的摄像头功能。

插上摄像头后,就可以使用树莓派进行视觉识别了。

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在树莓上下载OpenCV,你可以按照以下步骤进行操作: 1. 首先,你需要安装Python2环境。这是因为之前安装OpenCV是基于Python2的。如果你还没有安装Python2,请先安装它。 2. 下载OpenCVOpenCV_contrib的压缩包。你可以在命令行中使用以下命令将压缩包下载到树莓的/home/pi/Downloads目录下: ``` cd /home/pi/Downloads wget https://github.com/Itseez/opencv/archive/3.4.0.zip wget https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip ``` 第一个压缩包大约86.8MB,第二个压缩包大约54.5MB。这些压缩包包含了OpenCV的源代码和额外的功能模块。 3. 解压缩下载的压缩包。你可以使用文件管理器或者在命令行中使用以下命令解压缩: ``` unzip /home/pi/Downloads/3.4.0.zip unzip /home/pi/Downloads/3.4.0.zip ``` 这将在/home/pi/Downloads目录下创建两个文件夹opencv-3.4.0和opencv_contrib-3.4.0。 4. 复制所需的文件。根据引用中的建议,你需要复制xfeatures2d文件夹和xfeatures2d.hpp文件。你可以使用以下命令将这些文件复制到相应的目录下: ``` cp /home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/include/opencv2/xfeatures2d /home/pi/Downloads/opencv-3.4.0/modules/stitching/include/opencv2/ cp /home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp /home/pi/Downloads/opencv-3.4.0/modules/stitching/include/opencv2/ ``` 5. 编译和安装OpenCV。按照正常的OpenCV编译和安装步骤进行操作。你可以使用以下命令在树莓上编译OpenCV: ``` cd /home/pi/Downloads/opencv-3.4.0 mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.0/modules \ -D BUILD_EXAMPLES=ON .. make -j4 sudo make install sudo ldconfig ``` 在这个过程中可能会遇到一些错误。根据引用中的提示,如果编译到81%左右时出现错误,可能是由于下载的文件不完整导致的。你可以尝试将缺少的文件复制到/home/pi/Downloads/opencv_contrib-3.4.3/modules/xfeatures2d/src/目录下来解决这个问题。 完成以上步骤后,你就成功地在树莓上下载了OpenCV。你可以开始使用OpenCV进行图像处理和计算机视觉任务了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [在树莓安装opencv](https://blog.csdn.net/banxianercc/article/details/121272427)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值