OpenCV записывает изображения с разными именами на диск

Я пишу узел 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);

У меня такая ошибка: -

сообщение об ошибке

Какие-либо предложения?


person Karthik Murugan    schedule 28.01.2013    source источник


Ответы (1)


Попробуйте указать расширение явно:

sprintf(file,"Image %d.jpg",cnt);       
imwrite(file,image);
person Ann Orlova    schedule 28.01.2013