How to create a series of separate tiff files?
4 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2024-3-21
Your filename includes a colon . colon is not a valid character in a filename for Windows (other than for drive letter) or MacOS
0 个评论
更多回答(1 个)
Chunru
2024-3-21
编辑:Chunru
2024-3-21
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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!