Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV将具有不同名称的图像写入磁盘_Opencv_Overwrite_Ros - Fatal编程技术网

OpenCV将具有不同名称的图像写入磁盘

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

我正在编写一个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);
我得到了这样的错误:-


有什么建议吗

尝试显式指定扩展名:

sprintf(file,"Image %d.jpg",cnt);       
imwrite(file,image);