14 Feb 2012
You know that annoying error when trying to write to an image stack in Matlab?
%Image Stack Saver
%Tristan Ursell, February 2012
%For use with appended image stacks, e.g. most commonly stacked TIF files.
%Some operating systems throw an error indicating that the file is
%inaccessible at the time of write, which leads to a code fault and can be
%very frustrating. This simple script fixes that issues, mainly on the
%Windows operating system.
% Im1 = the current image (matrix) you want to add to the stack
% basename = is a string that specifices the file name, and potentially the
% path of the stack to save to. Best practice is the put '.tif' at the end
% of the file name.
% fmax = maximum number of allowed failures, i.e. if the script attempts to
% write to the file 'fmax' times and fails, it will give up. This prevents
% entering an infinite loop. The default value is fmax = 10.
% Any of the 'imwrite' parameters can be modified below on line 38.
error(['File: ' basename ', remained inaccessible after ' num2str(fmax) ' attempts.'])