树莓派安装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的列表中利用remove()方法删除元素的教程
May 21 Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
详解Python pygame安装过程笔记
Jun 05 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
Python变量赋值的秘密分享
Apr 03 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
python实现暗通道去雾算法的示例
Sep 27 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
python读取mnist数据集方法案例详解
Sep 04 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在线生成ico文件的代码
2007/10/09 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
php操作mongoDB实例分析
2014/12/29 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
利用php输出不同的心形图案
2016/04/22 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
百日安全生产活动总结
2014/07/05 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
初婚初育证明范本
2014/11/24 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
公司仓库管理制度
2015/08/04 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书