1

我正在编写一个 ROS 节点,我在其中订阅来自另一个节点的图像。我使用cv_bridge来使用 imshow 并显示图像。我想将图像保存到磁盘。我使用了 imwrite 并且可以保存它。但是当另一个节点发布另一个图像时,它会覆盖同一个文件。每次图像出现时,我都想将图像保存到不同的文件中。

这就是我尝试的方式:-

char file[10];
cnt++;                               //each time an image comes increment cnt
sprintf(file,"Image %d",cnt);        //different filename so it doesnt overwrite

imwrite(file,image);

我收到这样的错误:-

错误信息

有什么建议么?

4

1 回答 1

3

尝试明确指定扩展名:

sprintf(file,"Image %d.jpg",cnt);       
imwrite(file,image);
于 2013-01-28T07:08:44.223 回答