OpenCV не сохраняет видео
Я использую следующий код для чтения видео из файла, применения алгоритма canny edge и записи измененного видео в файл. Код компилируется и работает отлично. Но видео не написано! Я совершенно сбит с толку. Пожалуйста, скажите мне, в чем ошибка. Файл не создается вообще! ОС: Ubuntu 12.10
Код для записи в выходной файл
Открытие выходного файла
bool setOutput(const std::string &filename, int codec=0, double framerate=0.0, bool isColor=true) {
outputFile= filename;
extension.clear();
if (framerate==0.0)
framerate= getFrameRate(); // same as input
char c[4];
// use same codec as input
if (codec==0) {
codec= getCodec(c);
}
// Open output video
return writer.open(outputFile, // filename
codec, // codec to be used
framerate, // frame rate of the video
getFrameSize(), // frame size
isColor); // color video?
}
Написание кадра
void writeNextFrame (Mat& frame)
{
writer.write (frame);
}
И есть отдельный метод запуска, который выполняет эти