树莓派装系统Raspbian并安装opencv

it2022-05-05  215

一、树莓派安装系统

先放上树莓派官方系统镜像路径:http://downloads.raspberrypi.org/raspbian_latest 

我使用 的版本是2019-06-20-raspbian-buster.img

1.解压

将下载文件解压得到img文件,解压后大概是一个3.7G大小的文件

2.烧录img到sd卡

我是在mac上烧录的,其他系统还没尝试。

使用dd指令进行烧录,指令如下:

sudo dd  bs=4m  if='img文件路径'  of='目标磁盘位置'

需要注意一点,目标磁盘位置格式应写成如下形式 “/dev/rdisk1” 加入r后烧录速度能够有明显提升。等待烧录结束,这时应该能看到这张卡被命名为boot如下图所示,这时这张sd卡系统就做好了。

         

不过不要着急推出这张卡!因为现在系统虽然烧录好了,但是现在raspbian系统默认没有开启ssh服务,如果没有连接显示器的话,就没办法控制这台树莓派。官方给出了解决办法:创建一个名为ssh的空白文件放到boot下。树莓派在开机时会检测有没有这个文件,如果有就会开启ssh服务,然后系统会自动把这个文件删除掉,不会有其他任何影响。这时再推出sd卡,通过ssh才可以连接。(其实只要有一个叫ssh的文件就行,空不空白无所谓啦,反正最后都是要被系统删掉的~)

3.通过ssh连接树莓派。

系统制作完成后,系统会默认创建一个名为pi的用户,默认密码是raspberry。ssh连接时需要使用这个用户。

指令:ssh pi@raspberrypi.local  然后点击回车按照提示输入密码raspberry就可以连接到这台树莓派。

4.使用vnc连接树莓派

此时树莓派虽然连接成功,但是VNC服务还没开启,需要去开启VNC服务。

使用指令:sudo raspi-config 进入树莓派配置页面,操作时需要使用上下键移动光标,回车键选择。如下图。

选择  Interfacing Options -->  VNC

然后选择yes,提示The VNC Server is enabled 后按esc退出config页面,并重启树莓派重启指令:sudo reboot

至此VNC服务启动成功,小伙伴们可以试下此时VNC连接能不能看到图形界面。

网上好多教程都到这步就结束了,但是我试的时候不行。情况是VNC可以连接成功,但是看不到操作页面。

如果VNC服务能够连接成功,但是看不到图形界面如上图,,需要重新使用ssh连接并设置显示分辨率。设置分辨率步骤同样需要通过sudo raspi-config 进入树莓派设置界面,然后选择  Advanced Options  --> Resolution  选择一个合适的分辨率再重启树莓派就大功告成啦~

二、安装opencv

1.使用apt-get安装opencv

首先需要升级apt-get:sudo apt-get update

然后安装opencv:sudo apt-get install python3-opencv

注:树莓派自带两个python环境,一个是python2一个是python3,我是为python3安装的opencv所以使用的是python3-opencv 如果使用python2的环境需要将python3-opencv改成python-opencv,即 sudo apt-get install python-opencv

2.打开树莓派相机接口

树莓派默认不开启相机接口,如果需要使用相机需要手动打开。

使用 sudo raspi-config 进入到树莓派管理页面,选择 Interfacing Options --> Camera,打开相机接口。

3.测试opencv调用相机

测试代码如下:

from cv2 import VideoCapture, imshow, waitKey, destroyAllWindows if __name__ == '__main__': cap = VideoCapture(0) while True: frame = cap.read()[1] imshow("frame", frame) # press esc to exit if waitKey(1) == 27: break cap.release() destroyAllWindows()

 


最新回复(0)