I'm trying to save my images as tif 32 bits but I got this error:
Cannot write uint32 data to a TIFF file
This is my code:
for k=1:10
Id{k} = waverec2(t_C,L,'sym8');
filename= ['C:\Path \Id_number_' num2str(k) '.tif'];
Id{k}=uint32(Id{k});
imwrite(Id{k},filename);
end
I need to save my images as tif 32 bits. Any idea?
Edit using the method from Ashish (see below)
for k=1:10
Id{k} = waverec2(t_C,L,'sym8');
filename= ['C:\Path \Id_number_' num2str(k) '.tif'];
t = Tiff('filename','a')
Id{k}=uint32(Id{k});
t.write(Id{k});
end
but under Matlab I got this error :
Error using tifflib
Unable to retrieve ImageLength.
Error in Tiff/getTag (line 784)
tagValue = tifflib('getField',obj.FileID,Tiff.TagID.(tagId));
Error in Tiff/writeAllStrips (line 1660)
h = obj.getTag('ImageLength');
Error in Tiff/write (line 1228)
obj.writeAllStrips(varargin{:});