Effacer les filtres
Effacer les filtres

Image zoom 2:1

1 vue (au cours des 30 derniers jours)
elTurco
elTurco le 2 Juin 2023
Modifié(e) : DGM le 2 Juin 2023
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);

Réponses (1)

DGM
DGM le 2 Juin 2023
Modifié(e) : DGM le 2 Juin 2023
% 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

Catégories

En savoir plus sur Geometric Transformation and Image Registration dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by