storing multiple image in single file

Hi All,
Is there a way to store multiple images in a single file ? I am trying the following:
imwrite(cat(3,img1,img2),filename,format);
thanks, rishabh

 Accepted Answer

There is a method for writing multiple images to a TIFF file that has been in MATLAB a long time. It does not require the recently introduced TIFF class that Walter mentioned.
imwrite(im1, 'myfile.tif');
imwrite(im2, 'myfile.tif', 'WriteMode', 'append');

1 Comment

Thanks Steve I had this doubt from quite a long time :)Thanks for clarifying it :)

Sign in to comment.

More Answers (2)

If you have a recent enough version, you can use the new TIFF class to write subfiles. See the hint about writeDirectory here
If you do not have a version that supports the TIFF class, there is no supported way to do what you want (but perhaps it could be done with one of the MATLAB FIle Exchange submissions.)
I was going to suggest that you could write your images to a fits-file - it is a good image format, in its way. Then when I checked matlab does not provide a fits-writing function, which is a bit pathetic. There are, however, a bunch of packages available on the FEX and the net.

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!