系统安装与设置:
-
下载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源码://下载OpenCVwget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip//解压OpenCVunzip 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.1mkdir buildcd 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-DCMAKE_INSTALL_PREFIX=/usr/local-DOPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules(注意自己的opencv_contrib路径)-DINSTALL_PYTHON_EXAMPLES=ON-DBUILD_EXAMPLES=ON..
-
之后开始正式编译过程(如果之前一步因为网络问题导致cmake下载缺失文件失败的话,可以尝试使用手机热点,并将release文件夹删除掉,重新创建release文件夹并cmake)://编译,以管理员身份,否则容易出错sudomake//安装sudomakeinstall//更新动态链接库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-8import 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"):breakcv2.destroyAllWindows() -
测试脚本:python test.py