Borrar filtros
Borrar filtros

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

1 visualización (últimos 30 días)
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 :

Respuestas (1)

Image Analyst
Image Analyst el 25 de Nov. de 2016
See my demo to paste a rectangular image into a larger canvass.
  6 comentarios
sina alizadeh
sina alizadeh el 3 de Dic. de 2016
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 el 3 de Dic. de 2016
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.

Iniciar sesión para comentar.

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by