我有一个奇怪的问题......我想创建一个扩展名为.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%...