树莓派3b 2020 buster版配置OpenCV4 从无到有

  由于最近需要做一些东西来丰富我这无处安放的寂寞灵魂,想起了我这落灰的raspberryPi 3b。想想做个跟踪云台什么的,本着自顶向下的设计理念,第一步我选择配置下上位机--树莓派3b(...)。小黑镇楼。

  感叹一下树莓派的设计,只需几个内存卡,就可以实现不同系统在一台机器上使用,更换系统重新烧录一个卡就ok了,嘤嘤嘤。

那么第一步就是为我的树莓派烧录系统了,Linux下采用dd方式,这显然对于原生Windows用户不太友好,所以采用----Win32DiskImager-0.9.5-binary

 

 

 附上下载链接:https://sourceforge.net/projects/win32diskimager/

 

插入读卡器,查看下磁盘号:

我这里是磁盘2

 

 

 

在使用win32diskimager之前需要清理一波内存卡,让它变得干干净净的

所以搓一波澡:

Win+R 打开cmd输入diskpart

选择磁盘:select disk 2

 

 

 清理命令:clean

 

 

 现在磁盘是干干净净的磁盘了,需要去分配一波(在diskpart也可以,但是我不糊,所以去磁盘管理分配一波):

 

 

 右键这个-新建简单卷-然后一直下一步就ok。

这个是分配好的:

 

 

 

准备好镜像,这里使用的是树莓派官方系统:https://www.raspberrypi.org/downloads/(如果有梯子会更快一些)

 

 

 点击write就能进行烧录,非常的方便(方言版)

注:这个图是后补的我用的是2020 buster版系统,这个后面的名字关系到一会的换源。

A few minutes later.........................................................................................................

 

 

 现在插入内存卡开机吧

如果屏幕不匹配的话去config.txt配置下

----------------------------------------------------------------------------------分隔线-----------------------------------------------------------------------------------------------------------------

树莓派一般都是不带屏幕的,常使用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

 

 

 

Test

新建test.py 同级目录下放个图片

# -*- coding: utf-8 -*-
#author : ULis
import cv2
srcImg = cv2.imread('test.jpg',0)
cv2.imshow('g i r l', srcImg)
cv2.waitKey(0)
cv2.destroyAllWindows()

国际案例都放linea 哈哈那这次就放小黑吧

 

 

总结:如果不是闲的没事,不要在树莓派(新版4b的话不清楚)上编译了,我擦坏了两张存储卡了,而且巨慢,就这样,over。

 

posted @ 2020-05-13 20:45  ULis  阅读(380)  评论(0)    收藏  举报