MATLAB Answers

Montage Function Problems in MATLAB

2 views (last 30 days)
Joydeb Saha
Joydeb Saha on 26 Jun 2020
Commented: Joydeb Saha on 29 Jun 2020
im1 = imread('denstrack_01May.png');
im11 = imresize(im1, [544 1048]);
figure
imshow(im11)
im2 = imread('01.05.19.png');
im22 = imresize(im2, [544 1048]);
figure
imshow(im22)
im3 = imread('1MayCTT.png');
im33 = imresize(im3, [544 1048]);
figure
imshow(im33)
im4 = imread('1may.png');
im44 = imresize(im4, [544 1048]);
figure
imshow(im44)
h=montage(im11,im22,im33,im44);
Why the montage is not working in this case? please help

  0 Comments

Sign in to comment.

Answers (2)

KSSV
KSSV on 26 Jun 2020
Try
montage({im11, im22, im33, im44}) ;
If all your images are 3D, try
montage(cat(3,img1,img2,img3,img4)) ;

  3 Comments

KSSV
KSSV on 29 Jun 2020
not working??? what happens wen you run it? Any error?
Joydeb Saha
Joydeb Saha on 29 Jun 2020
This is the error I received for your first code
Error in montage (line 114)
[I,cmap,mSize,indices,displayRange,parent] = parse_inputs(varargin{:});
This is the error for the second code
Error in montage (line 152)
hh = imshow(bigImage, displayRange,parentArgs{:});

Sign in to comment.


Vishal Gaur
Vishal Gaur on 26 Jun 2020
Hi Joydeb,
Syntax of monatge function is not correct. You should modify your code as:
h = montage({im11, im22, im33, im444});
As montage function expects an cell array as input.