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