how to read images from dir and combine images with different size in one image

3 次查看(过去 30 天)
how to combine multi images in one image with different size and position beside each other in 3 3 matrix , just like a image in link :

回答(1 个)

Image Analyst
Image Analyst 2016-11-25
See my demo to paste a rectangular image into a larger canvass.
  6 个评论
sina alizadeh
sina alizadeh 2016-12-3
tanks for your reply but i don't want to cropped image,my solution is make one image from reading multi images from dir to make a 3 * 3 matrix to show with a different size of each images , i use montage() but can't change the size of the images. and i combine images with imfuse() but can't change the position of images and they overlay to each other
A = imread('1.jpg');
for idx = 2 : 12
B = imread([ num2str(idx) '.jpg']); %// Read in the next image
B = imresize(B,0.5);
A = imfuse(A, B, 'blend','Scaling','joint'); %// Fuse and store into A
end
image(A);
how can i create this image ? in the question A1,A2,...A9 are the images from dir with different random size
Image Analyst
Image Analyst 2016-12-3
First do this outside the loop
[rowsA, columnsA, numColorsA] = size(A)
Then, in the loop, instead of this:
B = imresize(B,0.5);
do this to resize B to be the same size as A
B = imresize(B, [rowsA, columnsA]); % No need to pass in numColorsA.

请先登录,再进行评论。

Community Treasure Hunt

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

Start Hunting!

Translated by