买的树莓派终于到货了!今天花了几个小时配置好树莓派,就开始研究摄像头功能。

关于树莓派

如果你不知道什么是树莓派,请看下面内容:

树莓派 (Raspberry P),是一款信用卡大小的微型电脑,其系统基于Linux,当然也可安装Windows。

自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。

说白了就是一块信用卡大小的电子设备,可以当作电脑使用。同时还支持大量的配件,如:摄像头,蜂鸣器,红外传感器,声音传感器,火焰传感器等大量配件,如果你愿意,甚至可以开发出一些“黑科技”!

来看看大佬们都做了什么:「知乎」树莓派能干什么?

启用摄像头模块

首先,我们需要安装好摄像头(不会可百度)

IMG_20200206_222024.jpg

在树莓派终端打入一段代码:

sudo raspi-config

进入配置页面:

Xnip2020-02-06_22-22-53.jpg

选择第五行:Interfacing Options 并进入设置。

Xnip2020-02-06_22-24-36.jpg

然后选择第一行,打开摄像头功能。

Xnip2020-02-06_22-25-27.jpg

这样一来,摄像头系统就被打开了!

接下来,我们使用:

raspistill -o test.jpg

来测试摄像头功能。

如果没有出现报错信息,并出现了 test.jpg 文件于当前目录下,恭喜!摄像头配置成功了!

其实我们在后面的Python开发中也会使用到上面拍照的命令。

使用Python拍照

下面将介绍最简单的开发方法。

Xnip2020-02-06_22-31-19.jpg

上图是我个人编写的一个小程序(非常垃圾的小程序)的摄像部分。

可以看到,我使用 os 下的 system 函数来拍摄:

os.system("raspistill -o test.jpg")

这个函数直接运行了系统命令,让系统完成了拍摄。

由于拍摄需要时间,并不是马上就能取得图片,所以我想到了一个简单的办法:

我们可以使用一个不断的循环来检测图片文件是否被创建,如果存在,则说明拍摄已经完成。
下面是Demo:

while Ture:
    if os.path.exisits("test.jpg"):
        return "OK"

这样会进入无限循环,直到文件存在。
或者来一个超时系统:

for i in range(100):
    if os.path.exisits("test.jpg"):
        return "OK"
return "Error"

当循环100次后,文件依旧不在,则出现错误。

Last modification:February 7th, 2020 at 07:29 pm
如果觉得我的文章对你有用,请随意赞赏