MATLAB Image Processing

After reading the MATLAB image processing topic, you will able to solve problems on modifying images in MATLAB, and you will also understand how to image resize, image rotate, image display, cropping an image using MATLAB.

MATLAB stores image as a two-dimensional array, i.e. in matrices form. The pixel in the image represents each element of matrices.

How to Read an Image in MATLAB?

We can read an image in matrix form. The MATLAB built-in imread() function used for displaying the data of the image.

General Form:

img = imread('pout.tif');             % image read

where,

  • pout is the name of the image to be open.
  • img is an array which stores image pout.
  • .tif is the image file extension.

Example

Aim (1): To read image in MATLAB.

Program (1):

img = imread('pout.tif');

Output (1):

Display Image

We can also display an image using MATLAB. The MATLAB built-in imshow() function used for displaying the data of the image.

General Form:

imshow(img)

where,

  • img is an array which stores image to be displayed.

Example

Aim (1): To display image in MATLAB.

Program (1):

img = imread('pout.tif');       % image read
imshow(img)                     % image show

Output (1):

Resizing an Image

In MATLAB manually resize of an image, first read the image to be resized and then apply resizing operation on the image.

Example

Aim (1): To resize an image in MATLAB.

Program (1):

img = imread('pout.tif');          % image read
img1=img(1:3:end,1:3:end);         % image resize operation
imshow(img1)                       % image show

Output (1):

where,

  • img is an array which stores the original image.
  • statement img1=img(1:2:end,1:3:end); use to resize an image. Here, 1:2: end describes height range and 1:3: end describes width range.
  • Img1 is an array which stores image after resizing operation.

Rotating an Image

In MATLAB, built-in imrotate() function used for rotation of image. We can rotate an image at any angle in counterclockwise direction.

General Form:

img1 = imrotate(img,ang)

where,

  • img is an array which stores image to be displayed.
  • ang is the angle of counterclockwise rotation in degree.

Example

Aim (1): To rotate an image by 30 degrees in MATLAB.

Program (1):

img = imread('pout.tif');      % image read  
img1=imrotate(img,30);         % image rotate by 30 degree
imshow(img1)                   % image show

Output (1):

Cropping an Image

In MATLAB for cropping of the image, first read the image to be cropped and then apply cropping operation on the image.

General Form:

img1=img(h,w);

where,

  • h is the height range for cropping an image.
  • w is the width range for cropping an image.

Example

Aim (1): To rotate an image by 30 degrees in MATLAB.

Program (1):

img = imread('pout.tif');           % image read

img1=img(100:200,100:150);          % crop operation

imshow(img1)                        % image show

Output (1):

Published by

Electrical Workbook

We provide tutoring in Electrical Engineering.

Leave a Reply

Your email address will not be published. Required fields are marked *