当前位置:文档之家› 树莓派3自编手册(下)

树莓派3自编手册(下)

树莓派自编手册安装摄像头首先确保树莓派的系统为较新的版本,并且开启摄像头功能。

输入命令:sudo raspi-config并勾选第5个的enable camera 功能选择“YES”,然后点击”Finish” 自动重启。

如下图:拍摄照片raspistill命令是树莓派提供的捕获图像的工具,输入下面命令获取一张图像保存到image.jpg输入:raspistill -o image.jpg -rot 180参数o是输出到文件的意思;参数rot是旋转图片180度,因为摄像头我是让他排线向上摆放的,所以需要旋转一下。

命令输入后,会发现摄像头上的led灯亮,大概持续7秒钟左右熄灭,同时命令执行完毕。

查看图片,发觉成像非常清晰。

调节照片等待时间,比如输入:raspistill –t 20000 -o image.jpg参数–t 调节速度,20000则为速度。

5000 等同于5秒。

raspistill常用的参数-v:调试信息查看。

-w:图像宽度-h:图像高度-rot:图像旋转角度,只支持0、90、180、270 度-o:图像输出地址,例如image.jpg,如果文件名为“-”,将输出发送至标准输出设备-t:获取图像前等待时间,默认为5000,即5秒-tl:多久执行一次图像抓取。

产品参数:支持1080p/720p/640x480p视频,尺寸25mm x 20mm x 9mm,定焦透镜, CSi接口。

静止图像分辨率2592 x 1944。

记录频率为30fps摄像头使用方法:硬件连接:1. 软排线,90度垂直连接器,HDMI口旁边那个。

连接时触点一侧朝向HDMI接口。

2. 使用前撕掉镜头上的保护膜3. 裸板,注意ESD伤害,谨防静电!软件使用:1. RPi固件和raspi-config已经为了摄像头更新,请执行一次apt-get update; apt-get upgrade;2. raspi-config中选择camera,启动RPi固件中的摄像头驱动,然后重启3. 使用命令行程序raspivid和raspistill操作摄像头,捕捉视频片段或图像4. 捕捉到的视频片段需要用mplayer播放如何将摄像头的数据通过网络直播播发出去:通过nc命令(ncat - Concatenate and redirect sockets)将摄像头的输入数据,直接重定向到网络端口实现输出RaspiCam 文档本文档将对2013 年5 月为止可用的三个RaspberryPi 摄像头应用程序进行介绍。

目前提供了三个应用程序,分别为:raspistill、raspivid、raspistillyuv。

其中raspistill 和raspistillyuv 非常相似,并且都是用于捕捉图像,而raspivid 用于捕捉视频。

所有应用程序均基于命令行方式运行,通过OpenMAX 的mmal API 进行编写。

OpenMAX 的mmal API 提供了更易使用的系统组件。

注意,mmal 是一个由Broadcom 为Videocore 4 系统定制的API。

应用程序使用了三个OpenMAX(mmal)组件:camera(摄像)、preview(预览)、encoder(编码)。

所有应用程序均使用了摄像组件,raspistill 使用了图像编码组件,raspivid 使用了视频编码组件,raspistillyuv 没有使用编码组件,而是直接将YUV 从摄像组件输出到文件。

预览显示为可选参数,但是可以用于全屏或输出到指定的显示器显示区域进行显示。

此外,还可以省略文件名参数,这样既可以直接预览显示而不写入文件,或者直接输出到标准输出设备上。

命令行帮助可以通过直接输入应用程序名称获得。

通用命令行参数预览窗口--preview, -p预览窗口设置<'x,y,w,h'>允许用户在屏幕上定义预览窗口的大小和位置。

注意,这将在所有其它窗口/图像的上层显示。

--fullscreen, -f全屏预览模式强制预览屏幕全屏显示。

注意,这将会保留输入图像的长宽比例,所以可能会在图像的边缘出现填充条。

--nopreview, -n不显示预览窗口完全禁用预览窗口。

注意,尽管预览窗口被禁用,但摄像头仍然在进行处理,所以会继续消耗资源。

摄像头控制参数--sharpness, -sh设置图像锐度(-100 - 100)设置图像的锐度,默认为0。

--contrast, -co设置图像对比度(-100 - 100)设置图像的对比度,默认为0。

--brightness, -br设置图像亮度(0 - 100)设置图像的亮度,默认为50。

0 为最暗,100 为最亮。

--saturation, -sa设置图像饱和度(-100 - 100)设置图像色彩饱和度。

默认为0。

--ISO, -ISO设置捕捉ISO暂时不可用。

--vstab, -vs打开视频稳定仅用于视频模式,用于开启视频稳定。

--ev, -ev设置曝光补偿设置图像的曝光补偿。

范围为-10 到10,默认为0。

--exposure, -ex设置曝光模式可能用到的参数为:•off - 关闭曝光模式•auto - 使用自动曝光模式•night - 夜间拍摄模式•nightpreview -夜间预览拍摄模式(暂且这么称呼)•backlight - 逆光拍摄模式•spotlight - 聚光灯拍摄模式•sports - 运动拍摄模式(高速快门等)•snow - 雪景优化拍摄模式•beach - 海滩优化拍摄模式•verylong - 长时间曝光拍摄模式•fixedfps - 帧约束拍摄模式•antishake - 防抖模式•fireworks - 烟火优化拍摄模式注意,不是所有的设置都会在对摄像头进行微调时得到相应作用。

--awb, -awb设置自动白平衡可能用到的参数为:•off - 关闭白平衡测算•auto - 自动模式(默认)•sun - 日光模式•cloud - 多云模式•shade - 阴影模式•tungsten - 钨灯模式•fluorescent - 荧光灯模式•incandescent - 白炽灯模式•flash - 闪光模式•horizon - 地平线模式--imxfx, -ifx设置图像特效设置应用于图像上的特效可能用到的参数为:•none - 无特效(默认)•negative - 反色图像•solarise - 曝光过度图像•posterize - 色调图像•whiteboard - 白板特效•blackboard - 黑板特效•sketch - 素描风格特效•denoise - 降噪图像•emboss - 浮雕图像•oilpaint - 油画风格特效•hatch - 草图特效•gpen - 马克笔特效•pastel - 柔化风格特效•watercolour - 水彩风格特效•film - 胶片颗粒风格特效•blur - 模糊图像•saturation - 色彩饱和图像•colourswap - 暂未可用•washedout - 暂未可用•posterise - 暂未可用•colourpoint - 暂未可用•colourbalance - 暂未可用•cartoon - 暂未可用--colfx, -cfx设置色彩特效指定图像U 和V 通道的参数(范围0 到255)。

例如:--colfx 128:128 将得到一张单色图像。

--metering, -mm设置测光模式为预览和捕捉指定测光模式可能用到的参数为:•average - 全画面平衡测光•spot - 点测光•backlit - 模拟背光图像•matrix - 阵列测光--rotation, -rot设置图像旋转(0 - 359)对取景器和最终得到的图像进行旋转。

可以接受0 以上任何值,但由于硬件限制,只支持0、90、180、270 度。

--hflip, -hf设置水平翻转水平翻转预览和保存的图像。

--vflip, -vf设置垂直翻转垂直翻转预览和保存的图像。

应用程序专有设置raspistill--width, -w设置图像宽度--height, -h设置图像高度--quality, -q设置JPEG 品质品质为100 时几乎等同于未压缩。

75 相对是比较好的选择。

--raw, -r向JPEG 元数据中添加RAW 信息该参数将从摄像头获取到的RAW 信息插入到JPEG 元数据中。

--output, -o输出文件名指定输出的文件名。

如果不指定,将不保存到文件。

如果文件名为“-”,将输出发送至标准输出设备。

--verbose, -v在运行过程中输出详细信息在程序运行过程中,输出调试/详细信息。

--timeout, -t获取图片前的时间程序将执行指定的时长,然后进行获取操作(前提是output 已指定)。

如果未指定,将设置为5 秒。

--timelapse, -tl间隔拍摄模式指定多次拍摄之间所间隔的毫秒值。

注意,您需要在文件名中加入%d 做为画面计数。

-t 30000 -tl 2000 -o image%d.jpg将会在30 秒的时间内,每两秒拍摄一次,并且将文件命名为:image1.jpg、image2.jpg...image15.jpg。

--thumb, -th设置缩略图参数(x:y:quality)允许指定插入到JPEG 文件中缩略图信息。

如果不指定,将为默认的64x48 质量为35 的缩略图。

--demo, -d运行演示模式该参数将循环使用所有摄像头参数,并且不会捕捉。

而且无论是否完成所有的循环,在超时周期到达时都会停止演示操作。

循环之前的时间需要设置毫秒值。

--encoding, -e指定输出文件的编码可用的参数为jpg、bmp、gif、png。

注意,未被硬件加速支持的图像格式(gif、png、bmp)在保存的时候要比jpg 格式耗时更长。

还需要注意,文件扩展名在编码时将被完全忽略。

--exif, -x在捕捉的内容中加入EXIF 标签(格式为'key=value')允许在JPEG 图像中插入特定的EXIF 标签。

您可以插入32 条记录。

这是非常实用的功能,比如插入GPS 元数据。

例如设置经度--exif GPS.GPSLongitude=5/1,10/1,15/100# 拍摄一张自定义大小的照片。

raspistill -t 2000 -o image.jpg -w 640 -h 480# 降低图像质量,减小文件尺寸raspistill -t 2000 -o image.jpg -q 5# 强制使预览窗口出现在坐标为100,100 的位置,并且尺寸为宽300 和高200 像素。

相关主题