树莓派极简安装OpenCv的方法步骤


Posted in Python onOctober 10, 2019

因为最近在开发使用树莓派+usb摄像头识别模块,打算用OpenCv,发现网上的树莓派OpenCv安装教程都过于繁琐占用内存大,我经过自己的实验,发现出了一种非常简易快捷的方式,网速OK的话,十分钟能安装完成。

我用的环境:

  • 树莓派3b+
  • Python3.5.4
  • 树莓派官方操作系统

以下是安装步骤:

树莓派相关库安装:

sudo apt-get update
sudo apt-get install libjpeg-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff5-dev
sudo apt-get install li.jpg12-dev
sudo apt-get install libqtgui4 libqt4-test
sudo apt-get install libjasper-dev

OpenCV模块pip安装

sudo pip3 install opencv-python

安装完成

测试
在终端输入 :python3
然后 :import cv2
如果安装成功,则import不会有问题
下面就可以输出OpenCv的版本号
使用 :print(cv2.version)
退出python用: exit()

树莓派极简安装OpenCv的方法步骤

简单应用

使用OpenCv库读取usb摄像头,实时显示,拍照

代码如下:

import cv2
import numpy as np

cap = cv2.VideoCapture(0)
while(1):
 # get a frame
 ret, frame = cap.read()
 # show a frame
 cv2.imshow("capture", frame)
  
 if cv2.waitKey(1) & 0xFF == ord('q'):
 #退出并拍照
  cv2.imwrite("takephoto2.jpg", frame)
  print("take Photo Ok")
  break
cap.release()
cv2.destroyAllWindows()

运行截图

树莓派极简安装OpenCv的方法步骤

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
举例讲解Python中的算数运算符的用法
May 13 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 Python
ipython和python区别详解
Jun 26 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
Python谱减法语音降噪实例
Dec 18 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
Python中如何添加自定义模块
Jun 09 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
python 利用jinja2模板生成html代码实例
Oct 10 #Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 #Python
利用pandas合并多个excel的方法示例
Oct 10 #Python
python匿名函数的使用方法解析
Oct 10 #Python
Python切图九宫格的实现方法
Oct 10 #Python
python 3.7.4 安装 opencv的教程
Oct 10 #Python
Django实现auth模块下的登录注册与注销功能
Oct 10 #Python
You might like
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php中explode函数用法分析
2014/11/15 PHP
php简单压缩css样式示例
2016/09/22 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
python实现2048小游戏
2015/03/30 Python
Python快速从注释生成文档的方法
2016/12/26 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
python将字母转化为数字实例方法
2019/10/04 Python
Django实现简单的分页功能
2021/02/22 Python
搞笑创意广告语
2014/03/17 职场文书
幼儿园标语大全
2014/06/19 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
处罚决定书范文
2015/06/24 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers