树莓派安装OpenCV3完整过程的实现


Posted in Python onOctober 10, 2019

1. 配置并更新树莓派系统

sudo raspi-config // 进入后打开摄像头、SSH
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update

2. 安装OpenCV的相关工具

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

3. 安装OpenCV的图像工具包

sudo apt-get install libjpeg8-dev 
sudo apt-get install libtiff5-dev 
sudo apt-get install libjasper-dev 
sudo apt-get install libpng12-dev

4. 安装视频I/O包

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

5.安装gtk2.0和优化函数包

sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran

6. 下载OpenCV源码

可以在 [ OpenCV ] 查看所有版本源码

git clone https://github.com/opencv/opencv.git

7. 安装OpenCV

// 根据下载的版本而定
cd opencv-3.2.0 
// 创建release文件夹
mkdir release
// 进入release目录下
cd release
// cmake读入所有源文件之后,自动生成makefile
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
// 编译
sudo make
// 安装
sudo make install
//更新动态链接库
sudo ldconfig

8. 解决无法打开摄像头硬件问题

sudo nano /etc/modules
// 进入编辑界面后,在末尾添加输入
snd-bcm2835
bcm2835-v4l2

树莓派安装OpenCV3完整过程的实现

9. 测试用例Python代码

# -*- coding: utf-8 -*-
__author__ = "kyoRan"

import cv2

cap = cv2.VideoCapture(0)          # 打开摄像头
print("VideoCapture is opened?", cap.isOpened())

while(True):

 ret, frame = cap.read()          # 读取摄像头图像
 center = (frame.shape[1]//2, frame.shape[0]//2)    # 图像中心点位置

 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)    # 转灰度
 cv2.circle(gray, center=center, radius=100, color=(0,0,255)) # 画圆
 cv2.imshow("frame", gray)         # 显示图片

 if cv2.waitKey(1) & 0xFF == ord('q'):
  break

cap.release()   # 释放摄像头
cv2.destroyAllWindows() # 关闭所有窗口

测试结果如下

树莓派安装OpenCV3完整过程的实现

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

Python 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
PyMongo安装使用笔记
Apr 27 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python重试装饰器的简单实现方法
Jan 31 Python
python七夕浪漫表白源码
Apr 05 Python
深入浅析python 协程与go协程的区别
May 09 Python
Python双链表原理与实现方法详解
Feb 22 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
Python如何对XML 解析
Jun 28 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
使用anaconda安装pytorch的实现步骤
Sep 03 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 #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
You might like
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
php新建文件的方法实例
2019/09/26 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
python算法学习之计数排序实例
2013/12/18 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python文件及目录操作实例详解
2015/06/04 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Python删除n行后的其他行方法
2019/01/28 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python zip()函数使用方法解析
2019/10/31 Python
什么是Python变量作用域
2020/06/03 Python
Python字典实现伪切片功能
2020/10/28 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
聚美优品励志广告词
2014/03/14 职场文书
创业融资计划书
2014/04/25 职场文书
活动总结报告范文
2014/05/04 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
客户答谢会致辞
2015/01/20 职场文书
债务追讨律师函
2015/06/24 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书