Matlab - 使用imwrite

时间:2016-05-24 14:24:44

标签: matlab video-processing

我有一个奇怪的问题......我想创建一个扩展名为.tif且带有大量帧的视频。我的脚本在3上运行2次,但有时会随机崩溃......

我有一个循环,其中包含视频中帧总数的长度,并且在每个回合中我将tif添加到我的多重tif。

我的代码可以创建新视频:

% --- Create the new frame
newVid.cData = iL(y0:y0end, x0:x0end);

% --- Create the new video
if nbrFrames == 1
    imwrite(newVid.cData,dataOutVid);
else
    imwrite(newVid.cData,dataOutVid,'WriteMode','append');
end

每回合我都会更改“newVid.cData”的值。事实上,新视频是原始视频的一部分,我专注于一个特定的对象(对我来说是一个鼠标)。 “dataOutVid”是我存储新视频的路径,路径的扩展名是.tif。

我如何获得路径:

disp('Where do you want to save the new video and under which name ?');
[name, path] = uiputfile({'.tif'}, 'Save Video');
dataOutVid = strcat(path,name);

我可能随机出现错误:

Error using imwrite (line 454)
Unable to open file "D:\Matlab\Traitement Vidéo\test.tif" for writing. You might not have write permission.

Error in mouseExtraction(line 164)
imwrite(newVid.cData,dataOutVid,'WriteMode','append');

我不明白为什么这个错误会随机出现(一次是在第270帧,另一次在第1250帧等等)。我怎么可能放弃覆盖我文件的权利......

编辑:我已经检查过我是否没有RAM问题,但在执行脚本时我只使用了20%...

0 个答案:

没有答案