树莓派安装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 相关文章推荐
Python常见数据结构详解
Jul 24 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
python的time模块和datetime模块实例解析
Nov 29 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python tqdm实现进度条的示例代码
Nov 10 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
python代码实现扫码关注公众号登录的实战
Nov 01 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
PHP邮件专题
2006/10/09 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python实现关键词提取的示例讲解
2018/04/28 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
高中体育教学反思
2014/01/29 职场文书
民族团结先进个人材料
2014/02/05 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
小区推广策划方案
2014/06/06 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
出生证明范本
2015/06/15 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
python glom模块的使用简介
2021/04/13 Python