树莓派基本设置--10.使用MIPI摄像头

树莓派5将以前的CSI和DSI接口合并成两个两用的CSI/DSI(MIPI)端口。

一、配置摄像头

使用树莓派摄像头或第三方相机可以按照下面表格修改相机配置:

摄像头模块 文件位于:/boot/firmware/config.txt
V1 相机 (OV5647) dtoverlay=ov5647
V2 相机 (IMX219) dtoverlay=imx219
HQ 相机 (IMX477) dtoverlay=imx477
GS相机(IMX296) dtoverlay=imx296
摄像头模块 3 (IMX708) dtoverlay=imx708
IMX290 和 IMX327 dtoverlay=imx290,clock-frequency=74250000 或(两个模块共享 IMX290 内核驱动程序;有关正确的频率, 请参阅模块供应商的说明) dtoverlay=imx290,clock-frequency=37125000
IMX378型 dtoverlay=imx378
OV9281系列 dtoverlay=ov9281

若自己使用的不是树莓派官方摄像头,可以按照表格上面的内容修改config.txt文件,将dtoverlay内容添加进/boot/firmware/config.txt文件内。

sudo nano /boot/firmware/config.txt

例如:树莓派使用IMX219摄像头,将摄像头接在树莓派J4接口,然后修改/boot/firmware/config.txt文件:

复制代码
使用IMX219摄像头需要接在树莓派5的J4接口才可以识别!
复制代码
dtoverlay=ov5647和dtoverlay=imx219分别指的是树莓派广角摄像头和IMX219摄像头!

修改配置文件,重启生效!

二、使用摄像头

2.1 预览摄像头

  • rpicam-hello

在终端输入该命令会显示预览窗口约5秒钟

  • rpicam-hello -t 0

在终端运行该命令会一直显示预览窗口,可以用过窗口关闭按钮和Ctrl+C按键退出!

2.2 拍照

  • rpicam-jpeg -o test.jpg

显示5秒的预览,然后捕获图像并将其保存为test.jpg文件

  • rpicam-jpeg -o test.jpg -t 2000 --width 640 --height 480

显示2秒的预览,然后捕获图像并将其保存为test.jpg文件,图像的宽度为640像素,高度为480像素。

rpicam-still

该命令可用于保存不同格式文件:

rpicam-still -e png -o test.png

rpicam-still -e bmp -o test.bmp

rpicam-still -e rgb -o test.data

rpicam-still -e yuv420 -o test.data

  • 原始图像捕获

rpicam-still -r -o test.jpg

  • 延时拍摄

以间隔2秒连续捕获图像,捕获总时长为30秒,并将每张图像保存为类似image0001.jpg这样的文件名格式:

rpicam-still -t 30000 --timelapse 2000 -o image%04d.jpg

2.3 录像

rpicam-vid

用于在树莓派上使用摄像头模块进行视频录制的命令。

示例:录制10秒的视频并写入test.h264文件

rpicam-vid -t 10000 -o test.h264

播放视频

vlc test.h264

注意事项:若test.h264文件无法播放,出现报错,请尝试下面这种方法解决。

报错解决方法

修改H264每秒播放的帧率

相关推荐
花千树-01018 分钟前
Milvus - GPU 索引类型及其应用场景
运维·人工智能·aigc·embedding·ai编程·milvus
微雨盈萍cbb18 分钟前
OCR与PaddleOCR介绍
人工智能
DogDaoDao38 分钟前
深度学习常用开源数据集介绍【持续更新】
图像处理·人工智能·深度学习·ai·数据集
lqqjuly38 分钟前
深度学习基础知识-编解码结构理论超详细讲解
人工智能·深度学习·编解码结构
迅为电子1 小时前
迅为RK3588开发板Android多屏显示之多屏同显和多屏异显
人工智能·rk3588·多屏显示
卡洛驰1 小时前
交叉熵损失函数详解
人工智能·深度学习·算法·机器学习·ai·分类·概率论
C_Ryson1 小时前
【机器学习】k最近邻分类
人工智能·python·机器学习·分类
湫ccc1 小时前
Bert框架详解(下)
人工智能·深度学习·bert
挂科边缘2 小时前
基于YOLOv8 Web的安全帽佩戴识别检测系统的研究和设计,数据集+训练结果+Web源码
前端·人工智能·python·yolo·目标检测·计算机视觉
Maker~2 小时前
18、论文阅读:AOD-Net:一体化除雾网络
网络·论文阅读·计算机视觉