系统安装与设置:
-
下载SD卡格式化工具,windows自带格式化不行。(https://www.sdcard.org/downloads/formatter_4/eula_windows/);
-
解压NOOBS.zip文件;
-
安装SD卡格式工具;
-
选项Option里面设置overwrite,"FORMAT SIZE ADJUSTMENT"为开启ON状态;
-
检查SD卡是否插入电脑;
-
点击格式化工具的【格式化(Format)】按钮格式化SD卡。
-
-
将解压的文件复制到SD卡根目录;(只复制NOOBS夹下的所有文件);
-
将SD卡插入到树莓派里面;
-
接上鼠标、键盘、显示器(这一部非必需);
-
接上网线(无线网卡也可以)、电源,然后就自动开机启动。
-
自启动后,系统安装。
-
安装结束后,执行指令:
-
sudo apt-get update
-
sudo apt-get upgrade
-
sudo rpi-update
树莓派3显示屏(7寸)设置:
参考链接:https://www.ncnynl.com/archives/201607/226.html
-
sudo nano /boot/config.txt
经调试,最佳设置为:
-
hdmi_group=2
-
hdmi_mode=14
-
ctrl+O保存,ctrl+X推出
树莓派3配置中文输入法:
参考链接:https://blog.csdn.net/baidu_26678247/article/details/65629434
树莓派配置opencv
-
软件源更新:
// 软件源更新
sudo apt-getupdate
// 升级本地所有安装包,最新系统可以不升级,版本过高反而需要降级才能安装
sudo apt-getupgrade
// 升级树莓派固件,固件比较新或者是Ubuntu则不用执行
sudo rpi-update
-
安装构建OpenCV的相关工具
// 安装build-essential、cmake、git和pkg-config
sudo apt-getinstall build-essentialcmake git pkg-config
-
安装常用的图像工具包
// 安装jpeg格式图像工具包
sudo apt-getinstall libjpeg8-dev
// 安装tif格式图像工具包
sudo apt-getinstall libtiff5-dev
// 安装JPEG-2000图像工具包
sudo apt-getinstall libjasper-dev
// 安装png图像工具包
sudo apt-getinstall libpng12-dev
-
安装视频I/O包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
-
安装
gtk2.0
(树莓派很可能下载错误,更换中科大或者清华源即可,
ubuntu
有可能出现包版本过高的情况,需要将依赖包降级安装):
sudo apt-get install libgtk2.0-dev
-
安装优化函数包
sudo apt-get install libatlas-base-dev gfortran
-
使用
wget
下载
Opencv
源码:
//
下载
OpenCV
wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip
//
解压
OpenCV
unzip opencv-3.4.1.zip
//
下载
OpenCV_contrib
库
wget -O opencv_contrib-3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.1.zip //
解压
OpenCV_contrib
库
unzip opencv_contrib-3.4.1.zip
-
找到你下载的源码文件夹并打开,
tar.gz
解压后文件夹名应该是
opencv-3.4.1
(版本号可能会变化),
git
方式下载的文件夹名应该是
opencv
。
cd opencv-3.4.1
mkdir build
cd build
-
设
置
cmake
编译参数,安装目录默认为
/usr/local
,注意参数名、等号和参数值之间不能有空格,但每行末尾“
”
之前有空格,参数值最后是两个英文的点:
// CMAKE_BUILD_TYPE
是编译方式,
CMAKE_INSTALL_PREFIX
是安装目录,
OPENCV_EXTRA_MODULES_PATH
是加载额外模块,
INSTALL_PYTHON_EXAMPLES
是安装官方
python
例程,
BUILD_EXAMPLES
是编译例程(这两个可以不加,不加编译稍微快一点点,想要
C
语言的例程的话,在最后一行前加参数
INSTALL_C_EXAMPLES=ON
)
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE
-
D
CMAKE_INSTALL_PREFIX
=
/usr/local
-
D
OPENCV_EXTRA_MODULES_PATH
=~
/opencv_contrib-3.4.1/modules
(
注意自己的
opencv_contrib
路径
)
-
D
INSTALL_PYTHON_EXAMPLES
=
ON
-
D
BUILD_EXAMPLES
=
ON
..
-
之后开始正式编译过程(如果之前一步因为网络问题导致
cmake
下载缺失文件失败的话,可以尝试使用手机热点,并将
release
文件夹删除掉,重新创建
release
文件夹并
cmake
):
//
编译,以管理员身份,否则容易出错
sudo
make
//
安装
sudo
make
install
//
更新动态链接库
sudo ldconfig
-
查询
opencv
安装版本
pkg-config opencv --modversion
-
树莓派
opencv
调用摄像头
//
编辑模块管理配置文件
sudo vim /etc/modules-load
.d
/modules
.conf
//
尾部添加一行
bcm2835-v4l2
// python
测试脚本
,
并保存为
test.py
#!/usr/bin/env python
#coding=utf-8
import cv2 capture = cv2
.VideoCapture
(
0
)
//
设置像素大小
while True:
#
获得帧
ret
, frame = capture
.read
()
print
"frame.shape: {}".format
(frame
.shape
)
#
显示帧(需要安装了图像界面的
raspbian
版本)
cv2
.imshow
(
"capture"
, frame)
#
当摁下
q
键,关闭
if cv2
.waitKey
(
1000
//
12
) &
0xff
== ord(
"q"
):
break
cv2
.destroyAllWindows
()
-
测试脚本:
python test.
py