How to create a series of separate tiff files?
    6 views (last 30 days)
  
       Show older comments
    
I am trying to create a new TIFF file to append images to. For some reason this code does not work. I need to create several different tiff files to append different images onto each one.
thresholdarray = [0.01, 0.1, 0.001];
medfiltarray = [2, 8, 10, 16];
for i = 1:3
    thresholdvalue = thresholdarray(1,i);
for j = 1:4
        medfiltvalue = medfiltarray(1,j);
        s1 = 'GFPthreshold:';
        s2 = num2str(thresholdvalue);
        s3 = 'medfilt:';
        s4 = num2str(medfiltvalue);
        s5 = '.tif';
     tiffname = strcat(s1,s2,s3,s4,s5);
     tiff = Tiff(tiffname,'a');
end
end
%%this line of code works:
   tiff = Tiff('newtiff.tif','a'); %this creates a new tiff file in my file path
% why doesn't the loop work?
0 Comments
Accepted Answer
  Walter Roberson
      
      
 on 21 Mar 2024
        Your filename includes a colon . colon is not a valid character in a filename for Windows (other than for drive letter) or MacOS
0 Comments
More Answers (1)
  Chunru
      
      
 on 21 Mar 2024
        
      Edited: Chunru
      
      
 on 21 Mar 2024
  
      It works here (in a unix environment).  You may want to change ":" in file names into "_" for windows.
thresholdarray = [0.01, 0.1, 0.001];
medfiltarray = [2, 8, 10, 16];
for i = 1:3
    thresholdvalue = thresholdarray(1,i);
    for j = 1:4
            medfiltvalue = medfiltarray(1,j);
            s1 = 'GFPthreshold:';
            s2 = num2str(thresholdvalue);
            s3 = 'medfilt:';
            s4 = num2str(medfiltvalue);
            s5 = '.tif';
         tiffname = strcat(s1,s2,s3,s4,s5);
         tiff = Tiff(tiffname,'a');
    end
end
dir
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

