树莓派3B+ 安装计算机视觉库(OpenCV_3+OpenCV_Contrib_3)

计算机视觉是一项应用于计算机模式生物视觉的新技术,它使得计算机能代替人眼实现对目标的识别、分类、跟踪和场景理解。
计算机视觉是人工智能的重要分支,是未来发展的前沿科技,所以学习OpenCV这个开源、跨平台的计算机视觉库就显的非常有必要了。


笔者此次给大家带来的版本具体是:python2.7+opencv_3.3.1+opencv_contrib_3.3.1

注意:请保持opencv和opencv_contrib版本相同!

如果安装不能如愿,可以直接安装官方源版本:opencv2.4.9+opencv_contrib2.4.9
或者使用安装好了的: docker (python2.7+OpenCV3.1.0+OpenCV_Contrib3.1.0)


对于未更新软件源导致下载失败的,可参考:
修改 国内软件源:http://blog.csdn.net/kxwinxp/article/details/78370980


提供安装所需的包:
http://download.csdn.net/download/kxwinxp/10226324

1.安装OpenCV 3.3.1

安装教程参考:https://github.com/Tes3awy/OpenCV-3.2.0-Compiling-on-Raspberry-Pi

安装脚本如下:(编译安装大约需要4小时左右,请保证网络畅通!!)

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# 安装基本的依赖项:
sudo apt-get install -y build-essential cmake pkg-config
# 安装和图像相关的库:
sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
# 安装视频IO包:
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libv4l-0 libv4l-dev libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev
# 安装highgui相关的依赖库:
sudo apt-get install -y libgtk2.0-dev
# 安装opencv进阶依赖库,操作矩阵等:
sudo apt-get install -y libatlas-base-dev gfortran
# 其它一些库
sudo apt-get install -y python-numpy python-scipy python-matplotlib ant libgtkglext1-dev v4l-utils
# -----------此处为沙盒环境,可选择安装--------------
# 下载pip
wget https://bootstrap.pypa.io/get-pip.py
# 安装pip工具
sudo python get-pip.py
# 安装virtualenv沙盒工具
sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/.cache/pip
# 将沙盒环境变量写入~/.profile
echo -e "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7 \n export WORKON_HOME=$HOME/.virtualenvs \n source /usr/local/bin/virtualenvwrapper.sh \n export LD_LIBRARY_PATH=/usr/lib/:$LD_LIBRARY_PATH" >> ~/.profile
# 更新状态
source ~/.profile
# 创建沙盒环境
mkvirtualenv p2cv
workon p2cv
# 这时可以看到已经进入沙盒环境(p2cv)pi@raspberrypi
# 如果想离开沙盒环境,执行deactivate
# -----------------沙盒环境安装结束---------------
# 安装numpy
pip install numpy
# 安装比较漫长,若报没有权限的错误,执行sudo rm -rf ~/.cache/pip/
# -------正式开始准备opencv和opencv_contrib---------
# 下载OpenCV 3.3.1和OpenCV_contrib库:
#在pi user下
# 下载OpenCV 3.3.1:
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.3.1.zip
# 解压OpenCV 3.3.1:
unzip opencv.zip
# 下载OpenCV_contrib库:
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.3.1.zip
# 解压OpenCV_contrib库:
unzip opencv_contrib.zip# --------编译和安装OpenCV 3.3.1---------
# 进入opencv3.3.1目录:
cd opencv-3.3.1/
# 新建build文件夹:
mkdir build
# 进入build文件夹:
cd build
# 配置cmake(这一步直接粘贴所有行到你的terminal即可):
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D INSTALL_PYTHON_EXAMPLES=ON \-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.3.1/modules \-D BUILD_EXAMPLES=ON ..
# 编译:(由于使用make j4容易报错,故换成make)
make
# 安装:
sudo make install
# 把OpenCV生成的动态链接库加入树莓派目录:
sudo ldconfig# 安装python插件
# sudo apt-get install -y python-picamera python-pil python-tk# 为沙盒环境引用类库
cd ~/.virtualenvs/p2cv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

2.测试OpenCV

// 打开python命令状态python>>> import cv2
>>> print cv2.__version__
the following line should appear then:'3.3.1'
// 完成安装!

3.开启树莓派摄像头

sudo raspi-config
// 选择 5 Interfacing Options
// 将Camera 设置为 Enable
// 拍取一张照片
raspistill -o photo.jpg
// 可在当前位置看到photo.jpg文件则为正常!

4.开启cv2直接对摄像头的调用

由于对于非USB摄像头,树莓派不会自动添加到设备列表,(即看不到 /dev/vide0),则需要手动添加进去。

// 编辑模块管理配置文件
sudo vim /etc/modules-load.d/modules.conf
// 尾部添加一行 bcm2835-v4l2// python 测试脚本
#!/usr/bin/env python
#coding=utf-8
import cv2capture = cv2.VideoCapture(0)
// 设置像素大小
# capture.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 480)
# capture.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 320)while True:# 获得帧ret, frame = capture.read()print "frame.shape: {}".format(frame.shape)# 显示帧(需要安装了图像界面的raspbian版本)cv2.imshow("capture", frame)# 当摁下q键,关闭if cv2.waitKey(1000 // 12) & 0xff == ord("q"):breakcv2.destroyAllWindows()

树莓派3B+ 安装计算机视觉库(OpenCV_3+OpenCV_Contrib_3)相关推荐

  1. 树莓派3b+安装openwrt 配置wan lan和wifi

    树莓派3b+安装openwrt 配置wan lan和wifi 1.配置网络 修改/etc/config/network 注释掉option ifname 'eth0'一行,为防止与路由器地址冲突,将其 ...

  2. 树莓派3B+ 安装 `ReSpeaker 4-Mics Pi HAT` 声卡,录音与播放

    树莓派3B+ 安装 ReSpeaker 4-Mics Pi HAT 声卡,录音与播放 1. 查看默认声卡 利用cat /proc/asound/cards 可以查看系统出现的声卡,编号为0的为默认声卡 ...

  3. 树莓派3B+ 刷Nexmon 库

    树莓派3B+ 刷Nexmon 库 使用环境 安装步骤 使用环境 采用的系统为树莓派OS(2020-02-13-raspbian-buste)其内核为Linux 4.19 树莓派3B+的WIFI Chi ...

  4. 树莓派3B安装opencv

    树莓派3B安装使用pip命令安装opencv 首先我们需要一个树莓派,一根串口线和一根5V2A(一卢)的安卓充电线. 烧录系统的教程网上非常多了,我就不再过多阐述,也能看到很多为树莓派增加交换空间的博 ...

  5. 一起来玩树莓派---树莓派3B+安装Ubuntu16.04系统

    树莓派3B+安装Ubuntu16.04系统 树莓派3B型号可以安装Ubuntu Mate官方版本,但是这个版本不适配3B+,会出现一直彩虹屏(引导文件的问题)和无法连接WiFi,经过调查发现是版本不太 ...

  6. 树莓派3B安装openwrt19.07.04

    树莓派3B安装openwrt19.07.04 1.目的 2.下载 3.驱动安装 1.目的 为了实现家用wifi的扩展,打算利用闲置的树莓派3b进行配置.板载wifi用于扩展ap,外接usb无线网卡用于 ...

  7. [折腾向]树莓派3B+安装系统(Raspbian)以及配置环境

    摘要:自己根据网上各路大神的博文费时2天配置好树莓派,写下博文记录自己折腾树莓派的过程.硬件真的比想象中的麻烦... 目录 目录 1.硬件准备 2.安装系统 (1)树莓派系统下载: (2)格式化tf卡 ...

  8. 树莓派3B+安装Ubuntu mate遇到彩虹屏

    树莓派3B+安装Ubuntu mate遇到彩虹屏 彩虹屏问题描述 解决方案 彩虹屏问题描述 网上找了多个教程将ubuntu mate刻录到sd卡上的教程: 1.windows上使用如下工具,SDFor ...

  9. 树莓派3B安装ffmpeg

    树莓派3B安装ffmpeg 树莓派型号:3b 操作系统:ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img 如果只使用基础功能可以参考https:// ...

最新文章

  1. mysql从另一张获取数据的方法
  2. Facebook:对比COPA 与CUBIC,BBR v1在拥塞控制及视频质量的表现
  3. php5.5 session,(五)ThinkPHP实践之Session驱动-TTLSA
  4. Qt3转Qt5(Ui部分)
  5. 使用prewitt算子分割白纸黑字图像(Matlab)
  6. bim管线插件:教你平面显示家用冷热水和卫生设备管道
  7. Java 分布式解决方案
  8. 数据库操作:更新数据update
  9. 计算机怎么查文件打印记录表,打印机历史记录
  10. 企业邮箱怎么发邮件,又如何进行查询呢?
  11. OBS(Open Broadcaster Software)桌面视频直播软件/直播推流工具使用方法指南
  12. 小程序源码:装B神器P图修改微信流量主小程序源码下载趣味恶搞图制作
  13. raptor累乘流程图_程序设计基础
  14. 苹果6s速度有多快?
  15. 生活学习常用软件介绍下载
  16. QNAP威联通NAS搭建SFTP服务,并内网穿透实现公网远程访问
  17. 基于linux的贪吃蛇游戏设计_贪吃蛇还能这么玩?绝对是你从未体验过的全新版本(上)...
  18. 面试官我:什么是NIO?NIO的原理是什么机制?我竟然没回答上来...
  19. 面试之Spring的启动原理
  20. 基于骨骼关键点的动作识别(OpenMMlab学习笔记,附PYSKL相关代码演示)

热门文章

  1. 你必须要学会的动态代理
  2. BMZCTF 强网杯 2019 随便注 原理+题解
  3. Vivado简单双端口RAM 使用,问题探析
  4. 移动端 html5领奖页面,H5案例|穿上领奖服,见证我的荣耀时刻
  5. QTimer 定时器
  6. 加快您的网站的最佳实践(Best Practices for Speeding Up Your Web Site)
  7. 班级同学生日分布饼图统计
  8. 03 【基础篇-系统管理】
  9. linux查找cuda安装路径,ubuntu 16.04 cuda安装在哪儿
  10. 【吴恩达机器学习笔记】第2周 - python写代价函数/成本函数