查看: 1359|回复: 1

求助相机图片如何输出到文件夹

[复制链接]

8

主题

12

帖子

76

积分

科员

Rank: 2

积分
76
发表于 2022-3-2 19:18:05 | 显示全部楼层 |阅读模式
目前我使用的产品型号为MIIVII APEX XavierII,烧录的镜像为Jetpack 4.5版本。
目前所用相机型号为森云AR0143。


根据用户手册中“GMSL2摄像头使用方法”中部分内容,XavierII设备提供cameras_egl_demo,cameras_opencv_demo,cameras_sdk_demo三个可执行文件来显示GMSL摄像头图像。可通过输入相应的命令来调用,如./bin/cameras_opencv_demo -s 1280x720 -d /dev/video0。打开多路相机可使用./bin/cameras_sdk_demo -s 1280x720  -d /dev/video0 -m 2。



目前使用cameras_opencv_demo,我已经通过cv::imwrite将显示的数据放入文件夹中保存下来了。但是使用这个demo只能同时一个相机工作。
现在我想同时使用4个摄像头,并且将它们的图片数据同时保存在不同的文件中,想请问如何做呢?

回复

使用道具 举报

12

主题

136

帖子

1008

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1008
发表于 2022-3-3 15:54:30 | 显示全部楼层
在opencv_demo中,每一个进程一次只能打开一个摄像头节点。简单来说,每执行一次./bin/cameras_opencv_demo只能点亮一个摄像头。
若想打开第二个摄像头,只需用这个进程打开第二个摄像头即可。以此类推,点亮四个摄像头需要分别启动四个opencv_demo进程。

至于将图片存在不同的文件夹中,由于每开一个摄像头节点摄像头的编号 camera_no是不同的,您可以将不同的摄像头编号的图片通过imwrite保存到不同的路径当中。

或者还有一个最简单的办法,您通过demo编译出四个.cameras_opencv_demo脚本,他们工作内容都是一样的,只不过把图片保存到不一样的路径当中。然后依次用这四个脚本去点亮设备上接的那四个摄像头。也可以达到您想要的结果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点我注册

本版积分规则


快速回复 返回顶部 返回列表