Open In App

Image Resizing in Matlab

Prerequisite : RGB image representation

MATLAB stores most images as two-dimensional matrices, in which each element of the matrix corresponds to a single discrete pixel in the displayed image. Some images, such as truecolor images, represent images using a three-dimensional array. In truecolor images, the first plane in the third dimension represents the red pixel intensities, the second plane represents the green pixel intensities, and the third plane represents the blue pixel intensities.



Image Resize using imresize():

Image resize changes the size of an image. There are two ways of using the imresize column. if the input image has more than two dimensions imresize only resizes the first two dimensions.

Code #1: Read the image from file






% read image file
I = imread('image.jpg');
  
%display image size
size(I)
  
%display the image
figure, imshow(I);

Output :

ans = 371   660     3


 
Code #2: Resize by scaling




% compress the image and save 
% in another variable
I1 = imresize(I, 0.5);
  
%display image size
size(I1)
  
%display the image
figure, imshow(I1);

Output :

ans = 186   330     3


 
Code #3: Resize with specified rows and columns




% resize by specifying rows 
% and columns
I2 = imresize(I, [100, 200]);
  
%display image size
size(I2)
  
%display the image
figure, imshow(I2);

Output :

ans = 100   200     3


Article Tags :