1.安装系统
安装教程:https://blog.csdn.net/meihualing/article/details/110268054
树莓派官网下载地址:http://www.raspberrypi.org/downloads
a、安装Raspberry Pi Imager,使用Raspberry Pi Imager安装Raspberry Pi OS很方便
b、下载Raspberry Pi操作系统
使用迅雷下载速度快得多。
c、烧录镜像
1.选择下载下来的树莓派镜像。
2.选择sd卡路径
3.选择 ‘write’ ,烧录
打开后跳出这个工具的界面,非常简洁就三个按钮,点击第一个按钮(CHOOSE OS)选择要安装的操作系统,直接拉到最后,选择Use custom,点击后,从电脑上选择刚才第一步里已经下载到电脑的Raspberry Pi OS,点击Open则可,下一步选择CHOOSE SD(请确保你的SD卡已经通过读卡器连接到你的电脑,并且电脑已经识别出这个SD卡),选择你的SD卡,最后点击WRITE,会跳出提示框,提示你SD卡上所有数据会被删除,并开始将Raspberry Pi OS安装到SD卡。点击YES,开始安装。一直等Writing进度条从1%变成100%,然后会自动跳成Verifying进度条,等这个也从1%变成100%,直到跳出write successful对话框,点击CONTINUE后,再点右上角的叉叉退出Raspberry Pi Imager,就完成了安装。把SD卡从电脑上取下,插入到树莓派就可以开始下一步系统的启动和初始化了
d、启动和初始化系统,参考教程,没有截图
2.安装opencv
A,这个太复杂了,因为是使用,所有直接安装opencv-python
教程:https://www.waveshare.net/study/article-900-1.html
错误1:~/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such file or directory
解决办法:https://www.cnblogs.com/arxive/p/11778731.html
参考:https://blog.csdn.net/u011736771/article/details/85960300
B,直接用pip3装opencv-python
参考教程:https://blog.csdn.net/xiaosongshine/article/details/83095954
1.将系统的python修改成pyrthon3,后期使用方便。
2.安装各种依赖库,最好将源修改清华源。https://zhuanlan.zhihu.com/p/98079246
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 libqt4-test
sudo apt-get install libqtgui4
sudo apt-get install libcblas-base-dev
3.用pip3安装opencv-python,
sudo pip3 install opencv-python
#临时使用清华源
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
3.开始编程
树莓派有自带的python IDE,Thonny。很方便,可以run,debug,还可以打断点。
4.使用笔记本远程树莓派
前提是知道树莓派的ip。
参考:http://blog.sina.com.cn/s/blog_49d7a3c20102xlv2.html
在终端输入以下命令进入配置界面。
sudo raspi-config
依次操作:Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,一切顺利的话 VNC 服务就启动了!
4.1连线。
树莓派接好供电线;
将网线一端接到树莓派,另一端接到笔记本。
4.2共享互联网。
如果现在笔记本已经通过WIFI连接到互联网,可以将无线网卡的互联网资源共享给本地连接。以win7系统为例,开始——控制面板——网络和
Internet——网络和共享中心——查看网络状态和任务——更改适配器设置,找到无线网络连接右键“属性”,在共享选项卡上选中“允许其他网络用户通
过此计算机的Internet连接来连接(N)”选项,点确定。
4.3设置本地连接为自动获取ip地址:
查看本地连接的ip:
4.4查找树莓派的IP地址。
Windows左下角搜索cmd,找到 命令提示符 ,点击进入 ,输入arp -a,在本地连接IP地址下的为动态类型的IP地址就是树莓派的地址:
所以树莓派的IP 为169.254.178.9。
4.5再使用vnc viewer软件远程树莓派
用户名:pi
密码:raspberry
4.6这个ip是变动的,我觉得最好的办法是,将手机开热点,用树莓派连接上手机的WiFi(方便到时候演示,不用再担心IP的问题)
连接上手机WiFi后,打开左上角的终端,输入 ifconfig,然后回车。
Wlan0,为WiFi,所以WiFi的IP是192.168.43.87
之后记住这个IP,电脑同时连上那个手机的WiFi,在vnc viewer 上连接树莓派就行(先关闭直接的连接)
现在可以不用插网线了。
5.使用raspberry pi camera
5.1树莓派相关设置
sudo apt-get update
执行sudo raspi-config
打开配置,选择Interfacing Options
,再找到Camera
然后选择启用即可
验证:
vcgencmd get_camera
detected = 0 表明没有接入摄像头设备,看下设备是否插反了
supported = 1表示识别到1个摄像头
5.2 调用树莓派摄像头
from picamera.array import PiRGBArray
from picamera import PiCamera
import time
import cv2
# initialize the camera and grab a reference to the raw camera capture
camera = PiCamera()
camera.resolution = (640, 480)
camera.framerate = 32
rawCapture = PiRGBArray(camera)
# allow the camera to warmup
time.sleep(0.1)
# capture frames from the camera
for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):
image = frame.array
# show the frame
cv2.imshow("Frame", image)
# prepare for net stream
rawCapture.truncate(0)
if(cv2.waitKey(1) == ord('q')):
cv2.destroyAllWindows()
break;
帧率还行,还是比较卡顿。