**
树莓派3b烧录pi2020 buster版系统 搭建OpenCV
**
前言
由于最近需要做一些东西来丰富我这无处安放的寂寞灵魂,想起了我这落灰的raspberryPi 3b。想想做个跟踪云台什么的,本着自顶向下的设计理念,第一步我选择配置下上位机–树莓派3b(…)。小黑镇楼。
准备
树莓派3b --最好有个小屏幕
摄像头(我这里用的是ks2a17)
Win32DiskImager-0.9.5-binary、
xshell
Win32下载链接: 附上下载链接:这里
烧录
感叹一下树莓派的设计,只需几个内存卡,就可以实现不同系统在一台机器上使用,更换系统重新烧录一个卡就ok了,嘤嘤嘤。
那么第一步就是为我的树莓派烧录系统了,Linux下采用dd方式,这显然对于原生Windows用户不太友好,所以采用----Win32DiskImager-0.9.5-binary
插入读卡器,查看下磁盘号:
我这里是磁盘2
在使用win32diskimager之前需要清理一波内存卡,让它变得干干净净的
所以搓一波澡:
Win+R 打开cmd输入diskpart
选择磁盘:select disk 2
清理命令:clean
现在磁盘是干干净净的磁盘了,需要去分配一波(在diskpart也可以,但是我不糊,所以去磁盘管理分配一波):
右键这个-新建简单卷-然后一直下一步就ok。
这个是分配好的:
准备好镜像,这里使用的是树莓派官方系统:链接(如果有梯子会更快一些)
点击write就能进行烧录,非常的方便(方言版)
注:这个图是后补的我用的是2020 buster版系统,这个后面的名字关系到一会的换源。
A few minutes later…
现在插入内存卡开机吧
如果屏幕不匹配的话去config.txt配置下
pi基础配置
树莓派一般都是不带屏幕的,常使用VNC或者SSH连接
VNC连接的话需要先安装下xrdp
#sudo apt-get install xrdp
然后使用Windows自带的远程桌面就可以连接了
因为有小屏幕所以很方便就能知道树莓派的ip地址,连接之前先开启以下ssh
#service ssh start
查看下ip
#ifconfig
打开xshell配置下:
主机那里填上ip
然后分别填上用户名和密码就可以连接了。
使用全部内存:
#sudo raspi-config
选择这个
enter选择
等待配置完成,重启。
更换源
#sudo nano /etc/apt/sources.list
注销掉以前的,加入新的
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib
non-free rpi
#sudo nano /etc/apt/sources.list.d/raspi.list
#注释掉旧的加入-
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main
ui
更新下:
#sudo apt-get update
#sudo apt-get upgrade
安装OpenCV
依赖库
#sudo apt-get install build-essential cmake git pkg-config
#sudo apt-get install libjpeg8-dev
#sudo apt-get install libtiff5-dev
#sudo apt-get install libjasper-dev
#sudo apt-get install libpng12-dev
#sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
#sudo apt-get install libgtk2.0-dev
#sudo apt-get install libatlas-base-dev gfortran
下载OpenCV源码
#git clone https://github.com/opencv/opencv.git
如果慢的话去网页下载然后解压。
#unzip opencv-xxx.zip //xxx对应你下载包的版本
然后进入这个目录
#mkdir build //建立一个构建目录
#cd build/
##cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
#sudo make
#sudo make install
#sudo ldconfig //更新链接库
安装完之后查看下版本:
#pkg-config opencv --modversion
测试
py:
import cv2
src = cv2.imread('test.jpg',0)
cv2.imshow('g i r l', src)
cv2.waitKey(0)
cv2.destroyAllWindows()
国际案例都放linea 哈哈那这次就放小黑吧
总结:
如果不是闲的没事,不要在树莓派(新版4b的话不清楚)上编译了,我擦坏了两张存储卡了,而且巨慢,就这样,over。