raspberry pi
Raspberry Pi摄像头模块是Pi的重要附件,它的质量很高,可以捕获静态照片并以全高清(1080p)录制视频。 最初的5百万像素相机模块于2013年发布 ,而新的8百万像素版本于今年4月发布 。 两种版本均与所有Raspberry Pi型号兼容。 还有两种变体,分别是常规的可见光相机和红外相机,价格均为25美元。
与基本的USB网络摄像头相比,该摄像头模块具有较高的规格和更好的质量。 其功能丰富的固件充分利用了Raspberry Pi SoC中 VideoCore GPU的功能,允许以30fps录制1080p视频,以60fps录制720p和以90fps录制VGA分辨率(640x480),完美实现慢动作播放。
开始吧
首先,在关闭Pi的情况下,您需要将摄像头模块连接到Raspberry Pi的摄像头端口,然后启动Pi并确保已启用软件。 在Raspberry Pi上找到相机端口并连接相机:
戴夫·琼斯(CC BY-SA)
确保在Raspberry Pi配置工具中启用了相机软件:
通过打开终端窗口并输入raspistill -k
测试相机。 这将在监视器上显示摄像机预览。 如果您通过SSH或VNC连接,它将显示在Pi的显示器上,而不是您的显示器上。 按Ctrl + C退出预览。
Python
尽管您可以使用命令行界面raspistill
来控制摄像机,但是使用Python picamera模块要容易得多,并且可以实时动态地更改摄像机控件,这是项目的理想选择。
打开Python 3编辑器IDLE ,创建一个新文件并输入以下代码:
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
sleep(3)
camera.capture('/home/pi/Desktop/image.jpg')
camera.stop_preview()
现在运行代码,它应该在捕获照片之前显示预览三秒钟。 照片将保存在您的桌面上,您应该会立即看到带有缩略图的图标。 双击桌面上的图标以查看图片。
您可以通过多种方式操作相机对象。 您可以使用0到100之间的值来更改亮度和对比度: camera.brightness = 70 camera.contrast = 40
您可以使用以下命令将文本添加到图像中: camera.
annotate_text = “Hello world"
您可以使用以下方法更改图像效果:
camera.image_effect = “colorswap"
还可以尝试使用效果,例如草图 , 底图和浮雕 。 camera.
提供了效果列表camera.
IMAGE_EFFECTS
,您可以循环播放并进行出色的演示:
camera.start_preview()
for effect in camera.IMAGE_EFFECTS:
camera.image_effect = effect
camera.annotate_text = effect
sleep(5)
camera.stop_preview()
您可以更改更多属性,例如分辨率,缩放,ISO,白平衡模式和曝光模式。 有关更多详细信息,请参见picamera文档 。
视频
录制视频同样简单,只需使用start_recording()
和stop_recording()
:
camera.start_preview()
camera.start_recording('/home/pi/video.h264')
sleep(10)
camera.stop_recording()
camera.stop_preview()
然后使用omxplayer播放。 请注意,视频可能以高于录制的帧速率播放。
红外线
Raspberry Pi红外热像仪(Pi NoIR)之所以制造,是因为人们购买了常规热像仪并将其拆开以去除红外滤光片,但取得了不同的成功,因此基金会决定生产一种不带红外滤光片的特殊相机。 该API的工作原理完全相同,在可见光下,图片通常看起来很正常,但它们也可以看到红外光,从而可以在晚上进行捕获和记录。
这非常适合野生动物相机,例如Naturebytes套件 , 红外鸟盒等项目以及各种安全相机项目。 红外摄像机甚至被用来监视南极洲的企鹅 。
相机也可用于监视绿色植物的健康 。
皮零
去年宣布售价5美元的Pi Zero时 ,由于其裸露的极简主义特性,它没有配备相机连接器。 但是,上个月宣布了零版本的新版本 ,其中增加了摄像头端口。
连接器比常规连接器小。 实际上,计算模块上使用了相同的连接器,但是可以使用电缆连接摄像机。 两种自旋(可见光和红外),以及两种版本(V1和V2)均与新的Pi Zero配合使用。
更多想法
关于相机模块的功能,还有很多要阅读的内容,为什么不将GPIO与更多的物理计算项目配合使用?
- 请参阅picamera文档
- 完成“ Picamera入门”资源。
- 尝试结合使用GPIO Zero和Picamera(添加按钮或运动传感器)。
- 用传感器和摄像头搭建机器人。
- 使用Twitter API将照片发布到Twitter 。
- 制作一个红外线鸟箱 。 另外,请查看Naturebytes野生动物相机套件。
- 做一个父母探测器 。
- 设置延时或定格动作 。
翻译自: https://opensource.com/life/15/6/raspberry-pi-camera-projects
raspberry pi