如何在树莓派下实现摄像头的拍摄(5MP Raspiberry PI Camera)_PI-3B

         学无止境            

今天终于抽出空来写了,给大家分享一下。

  首先,我们打开树莓派 LX 终端界面,输入命令:

  sudo raspi-config

  然后在camera选项中设置为enable;

  Finsh保存退出;

  

  

  拆开外壳的树莓派(七层黑白相间外壳保护)内部结构;

摄像头引脚卡槽的位置就在HDMI接口和火牛电源中间那个黑白相间的地方。

注意:绝对不可以带着电源的情况下插入摄像头,如果带电操作,十之八九你的摄像头会GG

       

连接500W像素CSI摄像头模块的树莓派它有四个热插拔USB插口,一个RJ-45接口,一个HDMI接口,一个电源接口,还有一个音频接口;

硬件上的安装:

   非常类似于显卡内存的安装,首先将那个黑色的卡槽打开,切勿暴力拆除,如果很使劲都打不开,那不用怀疑了,你错了。

然后我们将金手指准卡槽里的引脚位置,插进去,按下卡槽,OK;

软件上的控制:

  使用 raspistill 命令;

常用的命令如下:

raspistill -o image%d.jpg -rot 180 -w 1024 -h 768 -q 8 -t 20000 -tl 5000 -v

-o image%d.jpg  #保存文件为image%d.jpg( d 是从一开始,向后自加);

-rot 180  #镜头翻转180度,因为你连完线后它的那个折痕弯弧致使摄像头画面倒置的,

    所以需要我们通过简单的命令就可以解决,不需要硬掰线之列的fight操作。

-w 1024 -h 768   #这个就是照片的宽与高了自行设置,太大可能会模糊失真最关键的是会增大它的存储空间,浪费资源。

-q 8  #就是英文quality质量的意思,堆头就是图像质量,q越大文件占用存储空间越大,自己根据满意的画面质量设置吧,挨个试。

  数值8是我尝试出来的画面质量还可以而且占用空间仅有大约52k;

-t 20000 -tl 5000  #拍摄时间为20秒,并每间隔5秒拍摄一张以JPG为格式的,以image1.jpg、image2.jpg、image3.jpg......未命名的照片文件;

对了还有一件事一定要提一下,就是我们既然可以拿摄像头拍照,那怎么能就此罢休呢,我们怎么也得整出个视频来啊:

  想要用摄像头模块拍一段视频的话,可以从命令行运行 raspivid 命令工具。

  下面这条命令(长度5秒,视频流为每秒30帧,分辨率1920x1080,比特率 30Mbps)用来拍摄一段 FLV 格式的视频。

raspivid -o my_video.flv -rot 180 -t 5000 -p 8 -w 1920 -h 1080

  如果你想转换视频格式,可以使用 gpac 包中所带有的 MP4Box 应用;

在 Raspbian 上安装 gpac,输入命令:

sudo apt-get install -y gpac 

  然后将这段 flv 格式的视频流转换为每秒30帧的 .mp4 格式视频:

MP4Box -fps 30 -add my_video.flv video_achieve.mp4 

  下面你可以通过学到的命令代码使用 Pi Camera 拍摄的一段实例视频了;

好了,现在我们既能拍照也能录视频当然还不止于此,,,,,,

                              实景操作拍摄:

在光线较弱的情况下画面会偏黄,我们通过命令修改代码可以自动调节(毕竟就只有30来块钱)

raspistill -o my_photo.jpg -rot 180 -w 1024 -h 768 -t 2000 -q 8 -br 62 -awd auto -ex auto

将画面的亮度饱和度与画面质量都提升。手机拍摄,效果有限。

总结:

  写了这么多,额好吧也不多,但总之呢我走的弯路我不希望那些入门的小白再浪费宝贵的时间去摸索,希望在这里给你们分享能够真的帮到你。

          学无止境             

原文地址:https://www.cnblogs.com/wyl-pi/p/9822348.html

时间: 2024-10-15 06:20:36

如何在树莓派下实现摄像头的拍摄(5MP Raspiberry PI Camera)_PI-3B的相关文章

树莓派进阶之路 (017) - 基于树莓派的专用摄像头实时监控

环境: 硬件:树莓派三代B型, 5MP Camera Board Module 软件:Raspbian 安装树莓派摄像头模块 1.找到 CSI 接口(CSI接口在以太网接口旁边),掀起深色胶带. 2.拉起 CSI 接口挡板. 3.拿起你的摄像头模块,将贴在镜头上的塑料保护膜撕掉.确保黄色部分的PCB(有字的一面)是安装完美的(可以轻轻按一下黄色的部分来保证安装完美). 4.将排线插入CSI接口.记住,有蓝色胶带的一面应该面向以太网接口方向.同样,这时也确认一下排线安装好了之后,将挡板拉下. 在树

C语言高级应用---操作linux下V4L2摄像头应用程序

我们都知道,想要驱动linux下的摄像头,其实很简单,照着V4L2的手册一步步来写,很快就可以写出来,但是在写之前我们要注意改变系统的一些配置,使系统支持framebuffer,在dev下产生fb0这样的节点,这样我们才能在linux系统上操作Camera摄像头,framebuffer在之前的博文已经有说过了,这里就不再提了. 有需要了解framebuffer的那么请点击:http://baike.baidu.com/view/3351639.htm 最重要的,我们需要改一个脚本,在/dev/g

macOS平台下虚拟摄像头的研发总结

一.背景介绍 虚拟摄像头,顾名思义,就是利用软件技术虚拟出一个摄像头硬件设备供用户使用.当我们需要对视频图像进行处理再输出时,虚拟摄像头就具备非常大的价值了.关于如何在Windwos上实现一个虚拟设备的资料已经非常丰富了,Windows Driver Kit里面也有非常多的帮助文档.这篇博文主要总结了在Mac下开发虚拟摄像头的一些经验.Mac下的虚拟摄像头产品其实也有不少,例如CamTwist, CamMask, CamWiz, ManyCam等.但是关于如何在Mac下开发虚拟摄像头设备的资料却

liunx 下使用摄像头

今天无语了,linux14.04系统下,使用罗技c270摄像头.发现插上没有反应,系统版本: [email protected]:~/Downloads$ uname -a Linux lenovomyc-Lenovo-Product 3.13.0-61-generic #100-Ubuntu SMP Wed Jul 29 11:21:34 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 找了一上午UVC驱动,午饭都没吃.最终!!!是测试摄像头的程序cheese刚

QT下调用摄像头(opencv2.4.4)

http://www.cnblogs.com/yuliyang/p/3525107.html 项目pro文件: #------------------------------------------------- # # Project created by QtCreator 2014-01-18T14:39:58 # #------------------------------------------------- QT += core gui greaterThan(QT_MAJOR_V

Android锁定屏幕或关闭状态-screen,高速按两次音量向下键来实现拍摄功能(1.1Framework在实现的形式层广播)

思想的实现: WindowManagerService循环读取下面的关键信息和分发形式.在PhoneWindowManager.interceptKeyBeforeQueueing方法中进行消息的过滤. 因此该实现方式为在消息分发前的interceptKeyBeforeQueueing方法中监听当前按键为音量下键,假设当前状态为锁屏状态.并按键为音量下键,且两次按键间隔时间小于800ms时发送抓拍广播--"com.bill.snapshot". 详细实现方式例如以下: /framewo

python使用opencv在Windows下调用摄像头

环境准备 1.我这里使用的是python3.7.4,python官网下载较慢的同学可以移步至 https://pan.baidu.com/s/1XiPafBjM__zfBvvsLyK7kQ 提取码:zi0a 2.使用pip安装numpy与opencv-python模块   安装成功后会提升succeed,这里我已安装所以提示已存在.需要注意的是opencv-python目前只有python3.7的支持版本不支持最新的python3.8.    可在阿里云的镜像仓库内查看opencv-python

ubuntu 下安装摄像头驱动

sudo apt-get install cheese sudo apt-get install camorama 然后可以打开应用cheese,观察可以得到图像. 也可以通过代码获取图像.python代码如下: 1 import cv2.cv as cv 2 3 import time 4 5 if __name__ == '__main__': 6 7 cv.NamedWindow("camera",1) 8 capture = cv.CaptureFromCAM(0) 9 num

准备树莓派下的模块开发环境

sudo apt-get install linux-image-rpi-rpfv linux-headers-rpi-rpfv 编辑/boot/config.txt,在末尾加入以下内容: # set parameters for raspbian debian style boot kernel=vmlinuz-3.12-1-rpi initramfs initrd.img-3.12-1-rpi followkernel 重新启动,即可启用新内核.