Professional Documents
Culture Documents
IMAGE PROCESSING
Chapter 2:
Codes with Basic Matlab Functions
1
Assoc. Prof. Nguyen Thanh Hai
HCMC University of Technology and Education
Faculty of Electrical & Electronic Engineering
Codes with Basic Matlab Functions
Problems related to writing programs using Matlab
EX 1.4: Change size of image
clear all;
f=imread('peppers.png');% peppers image is available in
Matlab library
f_gs=rgb2gray(f);% Covert RGB image into Gray image
f_256=imresize(f,0.5);% reduce image to be half
f_128=imresize(f_gs,[128 128]);% reduce image following
size of pixels in column and row declared
Imresize function allows to resize image by specifying the size of the output image
[width height] (the example above is [128,128]) or coefficient ratio (0.5). Imresize
function can be used with the input image is black-white and color images.
clear all;
f=imread('peppers.png');
fg=rgb2gray(f);
fb=im2bw(f);% convert RGB image to binary image
% Function “Subplot” is to show many images in
one frame with many rows and columns. In this
example, there are 3 images shown in 2 columns
and 2 rows
subplot(2,2,1); imshow(f)
xlabel('(a)')
subplot(2,2,2); imshow(fg)
xlabel('(b)')
subplot(2,2,3); imshow(fb)
xlabel('(c)')
4
Assoc. Prof. Nguyen Thanh Hai
HCMC University of Technology and Education
Faculty of Electrical & Electronic Engineering
Codes with Basic Matlab Functions
EX 1.4: Imwrite function to save images into different formats
such as tif, gif, jpg, bmp…
clear all;
f=imread('peppers.png');
% write image f in one folder, change its name
and format
imwrite(f,'pepper_gray.tif','tif');
imwrite(f,'pepper_gray.png','png);
% write image f in one folder, change its name,
format and quality
imwrite(f,'pepper_gray.jpg','jpg','Quality',50);
5
Assoc. Prof. Nguyen Thanh Hai
HCMC University of Technology and Education
Faculty of Electrical & Electronic Engineering
Codes with Basic Matlab Functions
EX: Changing image resolution
f=imread('cameraman.tif');
f128=imresize(f, [128 128]);
f64=imresize(f, [64 64]);
f32=imresize(f, [32 32]);
subplot(2,2,1)
(a) (a) (b)
imshow(f)
xlabel('(a)') (a) (a) (b)
subplot(2,2,2)
imshow(f128,'InitialMagnification'
,'fit')
xlabel('(b)')
subplot(2,2,3)
imshow(f64,'InitialMagnification',
'fit')
xlabel('(c)')
subplot(2,2,4) (c) (c) (d)
imshow(f32,'InitialMagnification',
(c) Figure Images
(c) with different resolutions:
(d)
f=imread('peppers.png');
Info_f=imfinfo('peppers.png');
At Command Window:
Info_I = Gamma: []
Filename: [1x65 char] XResolution: []
FileModDate: [1x20 char] YResolution: []
FileSize: 287677 ResolutionUnit: []
Format: 'png' XOffset: []
FormatVersion: [] YOffset: []
Width: 512 OffsetUnit: []
Height: 384 SignificantBits: []
BitDepth: 24 ImageModTime: [1x26 char]
ColorType: [1x9 char] Title: []
FormatSignature: [1x8 double] Author: []
Colormap: [] Description: [1x13 char]
Histogram: [] Copyright: [1x29 char]
InterlaceType: 'none' CreationTime: []
Transparency: 'none' Software: []
SimpleTransparencyData: [] Disclaimer: []
BackgroundColor: [] Warning: []
RenderingIntent: [] Source: []
Chromaticities: [] Comment: []
OtherText: []
7
Assoc. Prof. Nguyen Thanh Hai
HCMC University of Technology and Education
Faculty of Electrical & Electronic Engineering
Codes with Basic Matlab Functions
%Ex : display image
A=imread('rice.png');
B=imread('cameraman.tif');
C=imread('trees.tif');
figure;
subplot(1,3,1)
imshow(A)
subplot(1,3,2)
imshow(B)
subplot(1,3,3)
imshow(C)
Trees
Rice Cameraman 8
Assoc. Prof. Nguyen Thanh Hai
HCMC University of Technology and Education
Faculty of Electrical & Electronic Engineering
Codes with Basic Matlab Functions
(a) (b)
imwrite(f_gs,'pepper_gray.tif','tif');
imwrite(f_gs,'pepper_gray.png','png);
imwrite(f_gs,'pepper_gray.jpg','jpg','Qua
lity',50); (c) (d)
The End
10
Assoc. Prof. Nguyen Thanh Hai