imwrite Function in MATLAB

I want to get multiple images from different axes and append them in a single image through imwrite function. The code is:
A=getimage(gca);
[File_Name, File_Path] = uiputfile('*.bmp', 'Save As');
imwrite(A,File_Name,'bmp','WriteMode','append');
I get this Error:
Error using ==> imagesci\private\writebmp Too many input arguments.
it works when i don't mention the writemode. but i want to append the next image so i wanted to use this parameter. Any help would be appreciable, thanks in advance.

回答(1 个)

Sean de Wolski
Sean de Wolski 2013-11-27

0 个投票

'WriteMode' append doesn't appear to work for *.bmp files.
Try writing to a tif/gif/png file.

4 个评论

Raisa Qadir
Raisa Qadir 2013-11-27
编辑:Raisa Qadir 2013-11-27
Okay, i got it. But now i got errors for:
GIF: RGB output not supported.
TIFF and HDF: invalid Colormaps
is there some other function through which multiple images be appended and saved?
What exact code are you using?
What if you stitch them together before writing
tallImage = [topImage; bottomImage]; % One atop the other.
wideImage = [leftImage, rightImage]; % side by side.
repeat as many times as needed to get all the images stitched.
@Sean
I was using the code i mentioned in the question. Changed a little.
@Image Analyst
Okay done with the stitching. Thank you so much!

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Convert Image Type 的更多信息

提问:

2013-11-27

评论:

2013-11-27

Community Treasure Hunt

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

Start Hunting!

Translated by