我正在编写一个 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);
我收到这样的错误:-
有什么建议么?