树莓派安装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 break语句详解
Mar 11 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
Python制作数据导入导出工具
Jul 31 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
flask-restful使用总结
Dec 04 Python
python实现远程控制电脑
May 23 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
python实现简单成绩录入系统
Sep 19 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
深入了解Python装饰器的高级用法
Aug 13 Python
python 批量将中文名转换为拼音
Feb 07 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
用PHP编写PDF文档生成器
2006/10/09 PHP
PHP中常用数组处理方法实例分析
2008/08/30 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
小程序自定义日历效果
2018/12/29 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
JSON Web Tokens的实现原理
2017/04/02 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Python接口自动化测试的实现
2020/08/28 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
公务员职业生涯规划书范文  
2014/01/19 职场文书
中青班党性分析材料
2014/02/16 职场文书
营销团队口号
2014/06/06 职场文书
班风口号
2014/06/18 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
个人合伙协议书范本
2014/10/14 职场文书
小学数学教学反思范文
2016/02/16 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL