OpenCV将具有不同名称的图像写入磁盘
我正在编写一个ROS节点,其中我订阅了来自另一个节点的图像。我使用cv_bridge来使用imshow和显示图像。我想将映像保存到磁盘。我使用imwrite并可以保存它。但是,当另一个节点发布另一个图像时,其会过度写入同一文件。我想在每次出现图像时将图像保存到不同的文件中 我就是这样尝试的:-OpenCV将具有不同名称的图像写入磁盘,opencv,overwrite,ros,Opencv,Overwrite,Ros,我正在编写一个ROS节点,其中我订阅了来自另一个节点的图像。我使用cv_bridge来使用imshow和显示图像。我想将映像保存到磁盘。我使用imwrite并可以保存它。但是,当另一个节点发布另一个图像时,其会过度写入同一文件。我想在每次出现图像时将图像保存到不同的文件中 我就是这样尝试的:- char file[10]; cnt++; //each time an image comes increment cnt sprintf(f
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);
我得到了这样的错误:-
有什么建议吗 尝试显式指定扩展名:
sprintf(file,"Image %d.jpg",cnt);
imwrite(file,image);