Image zoom 2:1

조회 수: 5 (최근 30일)
elTurco
elTurco 2023년 6월 2일
편집: DGM 2023년 6월 2일
I have 4 256x256 pixel gray images. I want to reduce these 4 images at a ratio of 2:1 and then combine them side by side to form a single image. Finally, I want to find the mean and standard deviation of the last image I have obtained. How can i do it?
% Read the four standard images
image1 = imread('image1.jpg');
image2 = imread('image2.jpg');
image3 = imread('image3.jpg');
image4 = imread('image4.jpg');
% Resize the images to the desired size of 256x256 pixels
image1_resized = imresize(image1, [256 256]);
image2_resized = imresize(image2, [256 256]);
image3_resized = imresize(image3, [256 256]);
image4_resized = imresize(image4, [256 256]);
% Create a blank canvas for the combined image
combined_image = uint8(zeros(256, 512, 3));
% Place the resized images side by side in the combined image
combined_image(:, 1:256, :) = image1_resized;
combined_image(:, 257:512, :) = image2_resized;
combined_image(:, 513:768, :) = image3_resized;
combined_image(:, 769:1024, :) = image4_resized;
% Display the combined image
imshow(combined_image);

답변 (1개)

DGM
DGM 2023년 6월 2일
편집: DGM 2023년 6월 2일
% these aren't JPGs
A = imread('image1.bmp');
B = imread('image2.bmp');
C = imread('image3.bmp');
D = imread('image4.bmp');
% these are all already 256x256
% so i don't know why you're resizing them
% concatenate images using ... concatenation
outpict = [A; B; C; D];
imshow(outpict,'border','tight')
% do whatever you wanted to the last image
Dmean = mean(D(:))
Dmean = 193.5538
Dstd = std(double(D(:)))
Dstd = 33.0725

카테고리

Help CenterFile Exchange에서 Geometric Transformation and Image Registration에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by