博主树莓派5烧录的是Raspberry Pi OS (64-bit)
使用的是某宝购买的IMX219 CSI摄像头。
下面给出不同型号的摄像头的支持主板和驱动表。
按下面操作:
sudo apt-get update
sudo apt-get upgrade
sudo nano /boot/firmware/config.txt
找到 camera-auto-detect=1 语句,修改为 camera_auto_detect=0
在文件结尾,根据摄像头型号加入以下设置语句:
dtoverlay=imx219,cam0
然后 CTRL+O 接下来回车保存。
注意,树莓派5上面有两个摄像头接口,按照博主写的方法要接在CAM 0。
使用方法:
sudo libcamera-hello -t 0 --camera 0
如果要关掉预览窗口,可以直接组合按键Alt-F4,或者点击x关掉。 也可以回到终端界面,用ctrl-c终止程序。
rpicam-hello -t 0
相当于相机的“hello world”,它启动相机预览流并将其显示在屏幕上,可以通过单击窗口的关闭按钮或在终端中使用ctrl^C来停止预览。
rpicam-jpeg -o test.jpg
rpicam-jpeg是一个简单的静态图像捕捉应用程序。要捕获全分辨率 JPEG 图像,请使用以下指令,这将显示大约五秒钟的预览,然后将全分辨率 JPEG 图像捕获到文件中test.jpg。
rpicam-jpeg -o test.jpg -t 2000 --width 640 --height 480
该-t 选项可用于更改预览显示的时间长度,并且–width和–height选项将更改捕获的静态图像的分辨率。
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允许文件以多种不同的格式保存。它支持png和bmp编码。它还允许将文件保存为 RGB 或 YUV 像素的二进制转储,没有编码或文件格式。在后一种情况下,读取文件的应用程序必须了解其自身的像素排列。
建议按照博主的编写和安装位置操作,下面给出一些其他参考,不过可能会出现识别不到摄像头的情况。只能说:相信上面的操作就对了。