SlideShare ist ein Scribd-Unternehmen logo
1 von 140
Two day 
Workshop on 
Matlab
Introduction 
 Cleve molar in 1984, Mathworks inc 
 Introduced as a simulation tool 
 Supports Graphical Programming 
 Can be interfaced with other High 
Level languages 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Applications 
• Aerospace 
• Biometrics 
• Medical 
• Finance 
• Control System 
• Signal,Image,Audio and Video 
• Neural networks,Fuzzy logic 
• Animation 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
List of Companies 
• ADOBE (Photoshop) 
• NASA 
• GE 
• L&T 
• ROBERT BOSCH 
• PEPSI , COCACOLA (Neuro Marketing) 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
File Extensions 
.fig 
MATLAB Figure 
.m 
MATLAB function, script, or class 
.mat 
MATLAB binary file for storing variables 
.mex 
MATLAB executable (platform specific, e.g. ".mexmac" for the 
Mac, ".mexglx" for Linux, etc.) 
.p 
MATLAB content-obscured .m file (result of pcode() ) 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Difference between C and Matlab 
• Matlab is Proprietary compiler,C has open source. 
• Inbuilt Functions in Matlab(Application Oriented). 
• User friendly syntax. 
• Fourth generation Programming Language tool. 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Desktop Tools 
• Command Window 
– type commands 
• Workspace 
– view program variables 
– clear to clear 
– double click on a variable to see it in the Array Editor 
• Command History 
– view past commands 
– save a whole session using diary 
• Launch Pad 
– access tools, demos and documentation 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Command window 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Change the current working 
directory 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Arithmetic operators 
1) plus - Plus + 
2) uplus - Unary plus + 
3) minus - Minus - 
4) uminus - Unary minus - 
5) mtimes - Matrix multiply * 
6) times - Array multiply .* 
7) mpower - Matrix power ^ 
8) power - Array power .^ 
9) mldivide - Backslash or left matrix divide  
10) mrdivide - Slash or right matrix divide / 
11) ldivide - Left array divide . 
12) rdivide - Right array divide ./ 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Relational operators 
1) eq - Equal == 
2) ne - Not equal ~= 
3) lt - Less than < 
4) gt - Greater than > 
5) le - Less than or equal <= 
6) ge - Greater than or equal >= 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Logical operators 
1) Short-circuit logical AND && 
2) Short-circuit logical OR || 
3) and - Element-wise logical AND & 
4) or - Element-wise logical OR | 
5) not - Logical NOT ~ 
6) xor - Logical EXCLUSIVE OR 
7) any - True if any element of vector is nonzero 
8) all - True if all elements of vector are nonzero 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
BITWISE OPERATORS 
1) bitand - Bit-wise AND. 
2) bitcmp - Complement bits. 
3) bitor - Bit-wise OR. 
4) bitmax - Maximum floating point 
integer. 
5) bitxor - Bit-wise XOR. 
6) bitset - Set bit. 
7) bitget - Get bit. 
8) bitshift - Bit-wise shift. 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Vectors 
a = [1 2 3 4 5 6 9 8 7] ; 
t = 0:2:20 
t = 0 2 4 6 8 10 12 14 16 18 20 
b = a + 2 
b = 3 4 5 6 7 8 11 10 9 
c = a + b 
c = 4 6 8 10 12 14 20 18 16 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Matrices 
B = [1 2 3 4;5 6 7 8;9 10 11 12] ; 
B = 1 2 3 4 
5 6 7 8 
9 10 11 12 
C = B' 
C = 1 5 9 
2 6 10 
3 7 11 
4 8 12 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Basic matrix operators 
X = inv(E) ;%INVERSE OF THE MATRIX 
[A,H] = eig(E) %eigen value &vector 
p = poly(E) %polynomial 
c = abs(y) ; 
D=min(a); 
D=max(a); 
• Convolution 
x = [1 2]; 
y = [1 4 8]; 
z = conv(x,y) 
[xx, R] = deconv(z,y) 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
PLOT 
t=0:0.25:7; 
y = sin(t); 
plot(t,y) ; 
xlabel('x axis'); 
ylabel('y axis'); 
title('Heading'); 
grid on; 
gtext('text'); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
IF LOOP 
a=6; 
if a > 6 
disp('a is greater'); 
elseif a==0 
disp('a is zero'); 
else 
disp('a is smaller'); 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
FOR LOOP 
a=5; 
for i=1:5 
a=a+1 
end 
disp(a); 
ANS a =10 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
While Loop 
a=5; 
while a < 10 
a=a+1; 
end 
disp(a); 
Ans a =10 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Function 
function c=add(a,b); 
c=a+b; 
return 
Main 
a=5; 
b=6; 
c=add(a,b); 
disp(c); 
d=mul(a,b); 
disp(d); 
function c=mul(a,b); 
c=a*b; 
return 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
SWITCH CASE 
method = 'Bilinear'; 
switch lower(METHOD) 
case {'linear','bilinear'} 
disp('Method is linear') 
case 'cubic' 
disp('Method is cubic') 
case 'nearest' 
disp('Method is nearest') 
otherwise 
disp('Unknown method.') 
end 
Ans Method is linear 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
SWITCH (NUMERICAL) 
a=input('enter---->'); 
switch a 
case 1 
fprintf('one'); 
case 2 
fprintf('two'); 
case 3 
fprintf('three'); 
case 4 
fprintf('four'); 
otherwise 
fprintf('otherwise'); 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
How to read an image 
a =imread('cameraman.tif'); 
imshow(a); 
pixval on; 
a =imread('flowers.tif'); 
imshow(a); 
pixval on; 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
How to read an audio file 
a =wavread('test.wav'); 
wavplay(a,44100); 
Plot(a); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
How to read an video file 
a=aviread('movie.avi'); 
movie(a); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Add two images 
I = imread('rice.tif'); 
J = imread('cameraman.tif'); 
K = imadd(I,J,'uint16'); 
imshow(K,[]) 
I = imread('rice.tif'); 
J = imadd(I,50); 
subplot(1,2,1), imshow(I) 
subplot(1,2,2), imshow(J) 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Subtract two images 
I = imread('rice.tif'); 
Iq = imsubtract(I,50); 
subplot(1,2,1), imshow(I) 
subplot(1,2,2), imshow(Iq) 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Convert image to gray and binary 
clc; 
clear; 
close all 
a= imread('flowers.tif'); 
subplot(2,2,1); 
imshow(a); 
subplot(2,2,2); 
b=imresize(a,[256 256]); 
imshow(b); 
subplot(2,2,3); 
c=rgb2gray(b); 
imshow(c); 
subplot(2,2,4); 
d=im2bw(c); 
imshow(d); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RGB component 
a=imread('flowers.tif'); 
subplot(2,2,1); 
imshow(a); 
R=a; 
G=a; 
B=a; 
R(:,:,2:3)=0; 
subplot(2,2,2); 
imshow(R); 
G(:,:,1)=0; 
G(:,:,3)=0; 
subplot(2,2,3); 
imshow(G); 
B(:,:,1)=0; 
B(:,:,2)=0; 
subplot(2,2,4); 
imshow(B); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Convert Image into One dimensional 
a = imread('cameraman.tif'); 
[r c]=size(a); 
Len=r*c; 
b=reshape(a,[1 Len]); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CONVER MOVIE TO FRAMES 
file=aviinfo('movie1.avi'); % to get inforamtaion abt video file 
frm_cnt=file.NumFrames % No.of frames in the video file 
str2='.bmp' 
h = waitbar(0,'Please wait...'); 
for i=1:frm_cnt 
frm(i)=aviread(filename,i); % read the Video file 
frm_name=frame2im(frm(i)); % Convert Frame to image file 
frm_name=rgb2gray(frm_name);%convert gray 
filename1=strcat(strcat(num2str(i)),str2); 
imwrite(frm_name,filename1); % Write image file 
waitbar(i/frm_cnt,h) 
end 
close(h) 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CONVERT FRAMES TO MOVIES 
frm_cnt=5; 
number_of_frames=frm_cnt; 
filetype='.bmp'; 
display_time_of_frame=1; 
mov = avifile('MOVIE.avi'); 
count=0; 
for i=1:number_of_frames 
name1=strcat(num2str(i),filetype); 
a=imread(name1); 
while count<display_time_of_frame 
count=count+1; 
imshow(a); 
F=getframe(gca); 
mov=addframe(mov,F); 
end 
count=0; 
end 
mov=close(mov); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
How to read a text file 
fid = fopen('message.txt','r'); 
ice1= fread(fid); 
s = char(ice1'); 
fclose(fid); 
disp(s); 
Ans hello 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
How to write a text file 
txt=[65 67 68 69]; 
fid = fopen('output.txt','wb'); 
fwrite(fid,char(txt),'char'); 
fclose(fid); 
ANS =ACDE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Store an Image,Audio 
a =imread('cameraman.tif'); 
imwrite(a,'new.bmp'); 
a=wavread('test.wav'); 
wavwrite(d,44100,16,'nTEST.WAV'); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
SAVE AND LOAD THE VARIABLE 
A=5; 
save A A; 
load A 
B=1; 
C=A+B; 
disp(C); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Wavelet transform 
a =imread('cameraman.tif'); 
[LL LH HL HH]=dwt2(a,'haar'); 
Dec=[... 
LL,LH 
HL,HH 
... 
]; 
imshow(Dec,[]); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
DCT transform 
a=imread('cameraman.tif'); 
subplot(1,3,1);imshow(a,[]); 
b=dct2(a); 
subplot(1,3,2);imshow(b,[]);title('DCT'); 
c=idct2(b); 
subplot(1,3,3);imshow(c,[]);title('IDCT'); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
NOISE AND FILTER 
I = imread('eight.tif'); 
J = imnoise(I,'salt & pepper',0.02); 
K = medfilt2(J); 
subplot(1,2,1);imshow(J) 
subplot(1,2,2);imshow(K) 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
GUI 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
DIALOG BOX 
warndlg('hello'); helpdlg('hello'); errordlg('hello'); 
msgbox('hello'); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
ButtonName=questdlg('What is your wish?', ... 
'Genie Question', ... 
'Food','Clothing','Money','Money'); 
switch ButtonName, 
case 'Food', 
disp('Food is delivered'); 
case 'Clothing', 
disp('The Emperor''s new clothes have arrived.') 
case 'Money', 
disp('A ton of money falls out the sky.'); 
end % switch 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
USER INTERFACE GET FILE 
[filename, pathname] = uigetfile('*.m', 'Pick an M-file'); 
if isequal(filename,0) | isequal(pathname,0) 
disp('User pressed cancel') 
else 
disp(['User selected ', fullfile(pathname, filename)]) 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
USER INTERFACE PUT FILE 
[filename, pathname] = uiputfile('*.m', 'Pick an M-file'); 
if isequal(filename,0) | isequal(pathname,0) 
disp('User pressed cancel') 
else 
disp(['User selected ', fullfile(pathname, filename)]) 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
GUI 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
GUI… 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
MENU BAR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
PUSH BUTTON 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
TOGGLE BUTTON 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RADIO BUTTON 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHECKBOX 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
EDIT TEXT 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
STATIC TEXT 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
SLIDER 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
FRAME 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
LISTBOX 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
POPUP MENU 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
AXES 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
ALIGN OBJECTS 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
MENU EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
M FILE EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
EMPTY GUI 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
GENERATED M FILE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
PUSH BUTTON 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK PUSH BUTTON & GO 
FOR PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHANGE THE STRING AND TAG 
VALUE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHANGE THE STRING AND TAG 
VALUE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK PUSH BUTTON & GO 
FOR M FILE EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
GO FOR CALLBACK 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
a =imread('cameraman.tif'); 
imshow(a); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN THE PROGRAM OR PRESS F5 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHOOSE AXES 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHOOSE AXES 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK AXES & GO FOR 
PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHANGE THE STRING AND TAG 
VALUE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
a =imread('cameraman.tif'); 
axes(handles.one); 
imshow(a); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN THE PROGRAM 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CODE 
a =imread('cameraman.tif'); 
axes(handles.one); 
imshow(a); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
TOGGLE BUTTON 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK TOGGLE & GO FOR 
PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHANGE THE STRING AND TAG 
VALUE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK TOGGLE & GO FOR M 
FILE EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
a=get(hObject,'Value'); 
if a ==1 
a =imread('cameraman.tif'); 
axes(handles.one); 
imshow(a); 
else 
a =imread('greens.jpg'); 
axes(handles.one); 
imshow(a); 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN THE PROGRAM 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK RADIO BUTTON & GO 
FOR PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHANGE THE STRING AND TAG 
VALUE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK CHECK BOX & GO 
FOR MFILE EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN THE PROGRAM 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK CHECK BOX & GO 
FOR PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHANGE THE STRING AND TAG 
VALUE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK CHECK BOX & GO 
FOR M FILE EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN THE PROGRAM 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK FRAME & SEND TO 
BACK 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN THE PROGRAM 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK LIST BOX & GO FOR 
PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
EDIT THE STRING OPTIONS 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK LIST BOX & GO FOR M 
FILE EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK contents = get(hObject,'Value') 
switch contents 
case 1 
a =imread('cameraman.tif'); 
axes(handles.one); 
imshow(a); 
case 2 
a =imread('flowers.tif'); 
axes(handles.one); 
imshow(a); 
case 3 
a =imread('rice.tif'); 
axes(handles.one); 
imshow(a); 
otherwise 
a =imread('mri.tif'); 
axes(handles.one); 
imshow(a); 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHOOSE POPUPMENU 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK POPUP MENU & GO 
FOR PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
EDIT THE STRING OPTIONS 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE 
contents = get(hObject,'Value') 
switch contents 
case 1 
a =imread('cameraman.tif'); 
axes(handles.one); 
imshow(a); 
case 2 
a =imread('flowers.tif'); 
axes(handles.one); 
imshow(a); 
case 3 
a =imread('rice.tif'); 
axes(handles.one); 
imshow(a); 
otherwise 
a =imread('mri.tif'); 
axes(handles.one); 
imshow(a); 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK EDIT TEXT & GO FOR 
PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
EDIT STRING AND TAG 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK EDIT TEXT & GO FOR 
M FILE EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK AXES & GO FOR 
PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
a=get(hObject,'String') ; 
b=char(a); 
c=imread(b); 
axes(handles.one); 
imshow(c); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK STATIC TEXT & GO 
FOR PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHANGE THE STRING AND TAG 
VALUE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
a=get(hObject,'String') ; 
set(handles.t1,'String',a); 
b=char(a); 
c=imread(b); 
axes(handles.one); 
imshow(c); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
SLIDER 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK SLIDER & GO FOR 
PROPERTY INSPECTOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
DROP TWO AXES 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
DROP PUSH BUTTON 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
CHANGE THE STRING AND TAG 
VALUE 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
GO FOR CALLBACK 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
[filename, pathname] = uigetfile('*.bmp', 'Pick an Image'); 
if isequal(filename,0) | isequal(pathname,0) 
warndlg('User pressed cancel') 
else 
a=imread(filename); 
axes(handles.axes1); 
imshow(a); 
handles.filename=filename; 
guidata(hObject, handles); 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RIGHT CLICK SLIDER & GO FOR M 
FILE EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
WRITE THE CODE BELOW THE 
CALLBACK 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN THE PROGRAM 
a=get(hObject,'Value'); 
filename =handles.filename; 
I = imread(filename); 
J = imadd(I,50); 
axes(handles.axes2); 
imshow(J) 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
MENU EDITOR 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
EDIT STRING AND TAG 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
RUN 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Counting the Number of Objects in 
an Image 
clc; 
clear; 
close all; 
InputImage=imread('eight.tif'); 
subplot(2,2,1); 
imshow(InputImage);title('InputImage'); 
BinaryImage=im2bw(InputImage); 
subplot(2,2,2); 
imshow(BinaryImage); 
ComplementImage=imcomplement(BinaryImage); 
subplot(2,2,3); 
imshow(ComplementImage); 
HolesClearedImage = imfill(ComplementImage,'holes'); 
subplot(2,2,4); 
imshow(HolesClearedImage);title('HolesClearedImage'); 
[L,Num] = bwlabel(HolesClearedImage) 
for i=1:Num 
figure; 
imshow(L==i); 
pause(1) 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Thresholding Based Segmentation- 
Con 1 
• clc; 
• clear; 
• close all; 
• InputImage=imread('34.bmp'); 
• figure; 
• imshow(InputImage); 
• ColourSpaceConversion=rgb2hsv(InputImage); 
• imshow(ColourSpaceConversion); 
• %GrayScaleImage=rgb2gray(ColourSpaceConversion); 
• GrayScaleImage=ColourSpaceConversion(:,:,1); 
• [rows columns planes]=size(GrayScaleImage); 
• BinaryMask= GrayScaleImage > 0.5; 
• figure; 
• imshow(BinaryMask); 
• Impixelinfo 
• h = waitbar(0,'Please wait...'); 
• SegmentedImage=[]; 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Cont 2 
for i=1:rows 
for j=1:columns 
if BinaryMask(i,j) == 1 
SegmentedImage(i,j,1)=InputImage(i,j,1); 
SegmentedImage(i,j,2)=InputImage(i,j,2); 
SegmentedImage(i,j,3)=InputImage(i,j,3); 
else 
SegmentedImage(i,j,1)=0; 
SegmentedImage(i,j,2)=0; 
SegmentedImage(i,j,3)=0; 
end 
end 
waitbar(i/rows,h) 
end 
SegmentedImage=uint8(SegmentedImage); 
figure; 
imshow(SegmentedImage); 
impixelinfo; 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Image Fusion 
clc; 
clear; 
close all; 
M1=imread('mri.jpg'); 
M2=imread('ct.jpg'); 
subplot(2,2,1);imshow(M1);title('MRI'); 
subplot(2,2,2);imshow(M2);title('CT'); 
[R C P]=size(M1); 
for i=1:R 
for j=1:C 
if M1(i,j)>M2(i,j) 
FusedImage(i,j)=M1(i,j); 
else 
FusedImage(i,j)=M2(i,j); 
end 
end 
end 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Image fusion-Cont 2 
subplot(2,2,3);imshow(FusedImage);title('Max'); 
for i=1:R 
for j=1:C 
if M1(i,j)>M2(i,j) 
FusedImage(i,j)=M2(i,j); 
else 
FusedImage(i,j)=M1(i,j); 
end 
end 
end 
subplot(2,2,4);imshow(FusedImage);title('Min'); 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
For more details 
– www.pantechsolutions.net 
– http://www.slideshare.net/pantechsolutions 
– http://www.scribd.com/pantechsolutions 
– http://www.youtube.com/pantechsolutions 
Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.

Weitere ähnliche Inhalte

Was ist angesagt?

OPTEX Mathematical Modeling and Management System
OPTEX Mathematical Modeling and Management SystemOPTEX Mathematical Modeling and Management System
OPTEX Mathematical Modeling and Management System
Jesus Velasquez
 
Seven waystouseturtle pycon2009
Seven waystouseturtle pycon2009Seven waystouseturtle pycon2009
Seven waystouseturtle pycon2009
A Jorge Garcia
 
Scientific visualization with_gr
Scientific visualization with_grScientific visualization with_gr
Scientific visualization with_gr
Josef Heinen
 
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
npinto
 
Succumbing to the Python in Financial Markets
Succumbing to the Python in Financial MarketsSuccumbing to the Python in Financial Markets
Succumbing to the Python in Financial Markets
dcerezo
 
SPU Optimizations-part 1
SPU Optimizations-part 1SPU Optimizations-part 1
SPU Optimizations-part 1
Naughty Dog
 

Was ist angesagt? (19)

OPTEX Mathematical Modeling and Management System
OPTEX Mathematical Modeling and Management SystemOPTEX Mathematical Modeling and Management System
OPTEX Mathematical Modeling and Management System
 
Early Results of OpenMP 4.5 Portability on NVIDIA GPUs & CPUs
Early Results of OpenMP 4.5 Portability on NVIDIA GPUs & CPUsEarly Results of OpenMP 4.5 Portability on NVIDIA GPUs & CPUs
Early Results of OpenMP 4.5 Portability on NVIDIA GPUs & CPUs
 
Performance Portability Through Descriptive Parallelism
Performance Portability Through Descriptive ParallelismPerformance Portability Through Descriptive Parallelism
Performance Portability Through Descriptive Parallelism
 
Seven waystouseturtle pycon2009
Seven waystouseturtle pycon2009Seven waystouseturtle pycon2009
Seven waystouseturtle pycon2009
 
Scientific visualization with_gr
Scientific visualization with_grScientific visualization with_gr
Scientific visualization with_gr
 
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
 
Aaex3 group2
Aaex3 group2Aaex3 group2
Aaex3 group2
 
Introduction to Deep Generative Models
Introduction to Deep Generative ModelsIntroduction to Deep Generative Models
Introduction to Deep Generative Models
 
PyTorch crash course
PyTorch crash coursePyTorch crash course
PyTorch crash course
 
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
 
GTC16 - S6510 - Targeting GPUs with OpenMP 4.5
GTC16 - S6510 - Targeting GPUs with OpenMP 4.5GTC16 - S6510 - Targeting GPUs with OpenMP 4.5
GTC16 - S6510 - Targeting GPUs with OpenMP 4.5
 
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
 
OPTEX MATHEMATICAL MODELING AND MANAGEMENT SYSTEM
OPTEX MATHEMATICAL MODELING AND MANAGEMENT SYSTEMOPTEX MATHEMATICAL MODELING AND MANAGEMENT SYSTEM
OPTEX MATHEMATICAL MODELING AND MANAGEMENT SYSTEM
 
[Pycon 2015] 오늘 당장 딥러닝 실험하기 제출용
[Pycon 2015] 오늘 당장 딥러닝 실험하기 제출용[Pycon 2015] 오늘 당장 딥러닝 실험하기 제출용
[Pycon 2015] 오늘 당장 딥러닝 실험하기 제출용
 
presentation
presentationpresentation
presentation
 
Succumbing to the Python in Financial Markets
Succumbing to the Python in Financial MarketsSuccumbing to the Python in Financial Markets
Succumbing to the Python in Financial Markets
 
計算力学シミュレーションに GPU は役立つのか?
計算力学シミュレーションに GPU は役立つのか?計算力学シミュレーションに GPU は役立つのか?
計算力学シミュレーションに GPU は役立つのか?
 
Introduction to PyTorch
Introduction to PyTorchIntroduction to PyTorch
Introduction to PyTorch
 
SPU Optimizations-part 1
SPU Optimizations-part 1SPU Optimizations-part 1
SPU Optimizations-part 1
 

Ähnlich wie Gettingstartedwithmatlabimageprocessing

Georgy Nosenko - An introduction to the use SMT solvers for software security
Georgy Nosenko - An introduction to the use SMT solvers for software securityGeorgy Nosenko - An introduction to the use SMT solvers for software security
Georgy Nosenko - An introduction to the use SMT solvers for software security
DefconRussia
 
Java 5 6 Generics, Concurrency, Garbage Collection, Tuning
Java 5 6 Generics, Concurrency, Garbage Collection, TuningJava 5 6 Generics, Concurrency, Garbage Collection, Tuning
Java 5 6 Generics, Concurrency, Garbage Collection, Tuning
Carol McDonald
 
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
Positive Hack Days
 

Ähnlich wie Gettingstartedwithmatlabimageprocessing (20)

Getting started with image processing using Matlab
Getting started with image processing using MatlabGetting started with image processing using Matlab
Getting started with image processing using Matlab
 
Tms320 f2812
Tms320 f2812Tms320 f2812
Tms320 f2812
 
Georgy Nosenko - An introduction to the use SMT solvers for software security
Georgy Nosenko - An introduction to the use SMT solvers for software securityGeorgy Nosenko - An introduction to the use SMT solvers for software security
Georgy Nosenko - An introduction to the use SMT solvers for software security
 
SequenceL Auto-Parallelizing Toolset Intro slideshare
SequenceL Auto-Parallelizing Toolset Intro slideshareSequenceL Auto-Parallelizing Toolset Intro slideshare
SequenceL Auto-Parallelizing Toolset Intro slideshare
 
SequenceL intro slideshare
SequenceL intro slideshareSequenceL intro slideshare
SequenceL intro slideshare
 
Python for Data Science with Anaconda
Python for Data Science with AnacondaPython for Data Science with Anaconda
Python for Data Science with Anaconda
 
MATLAB and HDF-EOS
MATLAB and HDF-EOSMATLAB and HDF-EOS
MATLAB and HDF-EOS
 
How to lock a Python in a cage? Managing Python environment inside an R project
How to lock a Python in a cage?  Managing Python environment inside an R projectHow to lock a Python in a cage?  Managing Python environment inside an R project
How to lock a Python in a cage? Managing Python environment inside an R project
 
Java 5 6 Generics, Concurrency, Garbage Collection, Tuning
Java 5 6 Generics, Concurrency, Garbage Collection, TuningJava 5 6 Generics, Concurrency, Garbage Collection, Tuning
Java 5 6 Generics, Concurrency, Garbage Collection, Tuning
 
Uber on Using Horovod for Distributed Deep Learning (AIM411) - AWS re:Invent ...
Uber on Using Horovod for Distributed Deep Learning (AIM411) - AWS re:Invent ...Uber on Using Horovod for Distributed Deep Learning (AIM411) - AWS re:Invent ...
Uber on Using Horovod for Distributed Deep Learning (AIM411) - AWS re:Invent ...
 
Model-based GUI testing using UPPAAL
Model-based GUI testing using UPPAALModel-based GUI testing using UPPAAL
Model-based GUI testing using UPPAAL
 
What is Python?
What is Python?What is Python?
What is Python?
 
Introduction to tms320c6745 dsp
Introduction to tms320c6745 dspIntroduction to tms320c6745 dsp
Introduction to tms320c6745 dsp
 
OPTEX - Mathematical Modeling and Management System
OPTEX - Mathematical Modeling and Management System OPTEX - Mathematical Modeling and Management System
OPTEX - Mathematical Modeling and Management System
 
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...
 
[第34回 WBA若手の会勉強会] Microsoft AI platform
[第34回 WBA若手の会勉強会] Microsoft AI platform[第34回 WBA若手の会勉強会] Microsoft AI platform
[第34回 WBA若手の会勉強会] Microsoft AI platform
 
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...
 
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
The System of Automatic Searching for Vulnerabilities or how to use Taint Ana...
 
AI4quant 2018 PIXNET Hackathon
AI4quant 2018 PIXNET HackathonAI4quant 2018 PIXNET Hackathon
AI4quant 2018 PIXNET Hackathon
 
Qemu JIT Code Generator and System Emulation
Qemu JIT Code Generator and System EmulationQemu JIT Code Generator and System Emulation
Qemu JIT Code Generator and System Emulation
 

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 

Gettingstartedwithmatlabimageprocessing

  • 1. Two day Workshop on Matlab
  • 2. Introduction  Cleve molar in 1984, Mathworks inc  Introduced as a simulation tool  Supports Graphical Programming  Can be interfaced with other High Level languages Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 3. Applications • Aerospace • Biometrics • Medical • Finance • Control System • Signal,Image,Audio and Video • Neural networks,Fuzzy logic • Animation Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 4. List of Companies • ADOBE (Photoshop) • NASA • GE • L&T • ROBERT BOSCH • PEPSI , COCACOLA (Neuro Marketing) Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 5. File Extensions .fig MATLAB Figure .m MATLAB function, script, or class .mat MATLAB binary file for storing variables .mex MATLAB executable (platform specific, e.g. ".mexmac" for the Mac, ".mexglx" for Linux, etc.) .p MATLAB content-obscured .m file (result of pcode() ) Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 6. Difference between C and Matlab • Matlab is Proprietary compiler,C has open source. • Inbuilt Functions in Matlab(Application Oriented). • User friendly syntax. • Fourth generation Programming Language tool. Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 7. Desktop Tools • Command Window – type commands • Workspace – view program variables – clear to clear – double click on a variable to see it in the Array Editor • Command History – view past commands – save a whole session using diary • Launch Pad – access tools, demos and documentation Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 8. Command window Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 9. Change the current working directory Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 10. Arithmetic operators 1) plus - Plus + 2) uplus - Unary plus + 3) minus - Minus - 4) uminus - Unary minus - 5) mtimes - Matrix multiply * 6) times - Array multiply .* 7) mpower - Matrix power ^ 8) power - Array power .^ 9) mldivide - Backslash or left matrix divide 10) mrdivide - Slash or right matrix divide / 11) ldivide - Left array divide . 12) rdivide - Right array divide ./ Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 11. Relational operators 1) eq - Equal == 2) ne - Not equal ~= 3) lt - Less than < 4) gt - Greater than > 5) le - Less than or equal <= 6) ge - Greater than or equal >= Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 12. Logical operators 1) Short-circuit logical AND && 2) Short-circuit logical OR || 3) and - Element-wise logical AND & 4) or - Element-wise logical OR | 5) not - Logical NOT ~ 6) xor - Logical EXCLUSIVE OR 7) any - True if any element of vector is nonzero 8) all - True if all elements of vector are nonzero Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 13. BITWISE OPERATORS 1) bitand - Bit-wise AND. 2) bitcmp - Complement bits. 3) bitor - Bit-wise OR. 4) bitmax - Maximum floating point integer. 5) bitxor - Bit-wise XOR. 6) bitset - Set bit. 7) bitget - Get bit. 8) bitshift - Bit-wise shift. Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 14. Vectors a = [1 2 3 4 5 6 9 8 7] ; t = 0:2:20 t = 0 2 4 6 8 10 12 14 16 18 20 b = a + 2 b = 3 4 5 6 7 8 11 10 9 c = a + b c = 4 6 8 10 12 14 20 18 16 Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 15. Matrices B = [1 2 3 4;5 6 7 8;9 10 11 12] ; B = 1 2 3 4 5 6 7 8 9 10 11 12 C = B' C = 1 5 9 2 6 10 3 7 11 4 8 12 Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 16. Basic matrix operators X = inv(E) ;%INVERSE OF THE MATRIX [A,H] = eig(E) %eigen value &vector p = poly(E) %polynomial c = abs(y) ; D=min(a); D=max(a); • Convolution x = [1 2]; y = [1 4 8]; z = conv(x,y) [xx, R] = deconv(z,y) Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 17. PLOT t=0:0.25:7; y = sin(t); plot(t,y) ; xlabel('x axis'); ylabel('y axis'); title('Heading'); grid on; gtext('text'); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 18. IF LOOP a=6; if a > 6 disp('a is greater'); elseif a==0 disp('a is zero'); else disp('a is smaller'); end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 19. FOR LOOP a=5; for i=1:5 a=a+1 end disp(a); ANS a =10 Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 20. While Loop a=5; while a < 10 a=a+1; end disp(a); Ans a =10 Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 21. Function function c=add(a,b); c=a+b; return Main a=5; b=6; c=add(a,b); disp(c); d=mul(a,b); disp(d); function c=mul(a,b); c=a*b; return Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 22. SWITCH CASE method = 'Bilinear'; switch lower(METHOD) case {'linear','bilinear'} disp('Method is linear') case 'cubic' disp('Method is cubic') case 'nearest' disp('Method is nearest') otherwise disp('Unknown method.') end Ans Method is linear Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 23. SWITCH (NUMERICAL) a=input('enter---->'); switch a case 1 fprintf('one'); case 2 fprintf('two'); case 3 fprintf('three'); case 4 fprintf('four'); otherwise fprintf('otherwise'); end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 24. How to read an image a =imread('cameraman.tif'); imshow(a); pixval on; a =imread('flowers.tif'); imshow(a); pixval on; Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 25. How to read an audio file a =wavread('test.wav'); wavplay(a,44100); Plot(a); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 26. How to read an video file a=aviread('movie.avi'); movie(a); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 27. Add two images I = imread('rice.tif'); J = imread('cameraman.tif'); K = imadd(I,J,'uint16'); imshow(K,[]) I = imread('rice.tif'); J = imadd(I,50); subplot(1,2,1), imshow(I) subplot(1,2,2), imshow(J) Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 28. Subtract two images I = imread('rice.tif'); Iq = imsubtract(I,50); subplot(1,2,1), imshow(I) subplot(1,2,2), imshow(Iq) Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 29. Convert image to gray and binary clc; clear; close all a= imread('flowers.tif'); subplot(2,2,1); imshow(a); subplot(2,2,2); b=imresize(a,[256 256]); imshow(b); subplot(2,2,3); c=rgb2gray(b); imshow(c); subplot(2,2,4); d=im2bw(c); imshow(d); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 30. RGB component a=imread('flowers.tif'); subplot(2,2,1); imshow(a); R=a; G=a; B=a; R(:,:,2:3)=0; subplot(2,2,2); imshow(R); G(:,:,1)=0; G(:,:,3)=0; subplot(2,2,3); imshow(G); B(:,:,1)=0; B(:,:,2)=0; subplot(2,2,4); imshow(B); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 31. Convert Image into One dimensional a = imread('cameraman.tif'); [r c]=size(a); Len=r*c; b=reshape(a,[1 Len]); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 32. CONVER MOVIE TO FRAMES file=aviinfo('movie1.avi'); % to get inforamtaion abt video file frm_cnt=file.NumFrames % No.of frames in the video file str2='.bmp' h = waitbar(0,'Please wait...'); for i=1:frm_cnt frm(i)=aviread(filename,i); % read the Video file frm_name=frame2im(frm(i)); % Convert Frame to image file frm_name=rgb2gray(frm_name);%convert gray filename1=strcat(strcat(num2str(i)),str2); imwrite(frm_name,filename1); % Write image file waitbar(i/frm_cnt,h) end close(h) Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 33. CONVERT FRAMES TO MOVIES frm_cnt=5; number_of_frames=frm_cnt; filetype='.bmp'; display_time_of_frame=1; mov = avifile('MOVIE.avi'); count=0; for i=1:number_of_frames name1=strcat(num2str(i),filetype); a=imread(name1); while count<display_time_of_frame count=count+1; imshow(a); F=getframe(gca); mov=addframe(mov,F); end count=0; end mov=close(mov); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 34. How to read a text file fid = fopen('message.txt','r'); ice1= fread(fid); s = char(ice1'); fclose(fid); disp(s); Ans hello Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 35. How to write a text file txt=[65 67 68 69]; fid = fopen('output.txt','wb'); fwrite(fid,char(txt),'char'); fclose(fid); ANS =ACDE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 36. Store an Image,Audio a =imread('cameraman.tif'); imwrite(a,'new.bmp'); a=wavread('test.wav'); wavwrite(d,44100,16,'nTEST.WAV'); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 37. SAVE AND LOAD THE VARIABLE A=5; save A A; load A B=1; C=A+B; disp(C); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 38. Wavelet transform a =imread('cameraman.tif'); [LL LH HL HH]=dwt2(a,'haar'); Dec=[... LL,LH HL,HH ... ]; imshow(Dec,[]); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 39. DCT transform a=imread('cameraman.tif'); subplot(1,3,1);imshow(a,[]); b=dct2(a); subplot(1,3,2);imshow(b,[]);title('DCT'); c=idct2(b); subplot(1,3,3);imshow(c,[]);title('IDCT'); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 40. NOISE AND FILTER I = imread('eight.tif'); J = imnoise(I,'salt & pepper',0.02); K = medfilt2(J); subplot(1,2,1);imshow(J) subplot(1,2,2);imshow(K) Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 41. GUI Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 42. DIALOG BOX warndlg('hello'); helpdlg('hello'); errordlg('hello'); msgbox('hello'); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 43. ButtonName=questdlg('What is your wish?', ... 'Genie Question', ... 'Food','Clothing','Money','Money'); switch ButtonName, case 'Food', disp('Food is delivered'); case 'Clothing', disp('The Emperor''s new clothes have arrived.') case 'Money', disp('A ton of money falls out the sky.'); end % switch Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 44. USER INTERFACE GET FILE [filename, pathname] = uigetfile('*.m', 'Pick an M-file'); if isequal(filename,0) | isequal(pathname,0) disp('User pressed cancel') else disp(['User selected ', fullfile(pathname, filename)]) end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 45. USER INTERFACE PUT FILE [filename, pathname] = uiputfile('*.m', 'Pick an M-file'); if isequal(filename,0) | isequal(pathname,0) disp('User pressed cancel') else disp(['User selected ', fullfile(pathname, filename)]) end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 46. GUI Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 47. GUI… Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 48. MENU BAR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 49. PUSH BUTTON Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 50. TOGGLE BUTTON Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 51. RADIO BUTTON Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 52. CHECKBOX Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 53. EDIT TEXT Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 54. STATIC TEXT Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 55. SLIDER Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 56. FRAME Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 57. LISTBOX Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 58. POPUP MENU Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 59. AXES Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 60. ALIGN OBJECTS Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 61. MENU EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 62. M FILE EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 63. PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 64. Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 65. RUN Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 66. EMPTY GUI Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 67. GENERATED M FILE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 68. PUSH BUTTON Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 69. RIGHT CLICK PUSH BUTTON & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 70. CHANGE THE STRING AND TAG VALUE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 71. CHANGE THE STRING AND TAG VALUE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 72. RIGHT CLICK PUSH BUTTON & GO FOR M FILE EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 73. GO FOR CALLBACK Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 74. WRITE THE CODE BELOW THE CALLBACK a =imread('cameraman.tif'); imshow(a); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 75. RUN THE PROGRAM OR PRESS F5 Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 76. CHOOSE AXES Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 77. CHOOSE AXES Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 78. RIGHT CLICK AXES & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 79. CHANGE THE STRING AND TAG VALUE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 80. WRITE THE CODE BELOW THE CALLBACK a =imread('cameraman.tif'); axes(handles.one); imshow(a); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 81. RUN THE PROGRAM Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 82. CODE a =imread('cameraman.tif'); axes(handles.one); imshow(a); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 83. TOGGLE BUTTON Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 84. RIGHT CLICK TOGGLE & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 85. CHANGE THE STRING AND TAG VALUE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 86. RIGHT CLICK TOGGLE & GO FOR M FILE EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 87. WRITE THE CODE BELOW THE CALLBACK a=get(hObject,'Value'); if a ==1 a =imread('cameraman.tif'); axes(handles.one); imshow(a); else a =imread('greens.jpg'); axes(handles.one); imshow(a); end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 88. RUN THE PROGRAM Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 89. RIGHT CLICK RADIO BUTTON & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 90. CHANGE THE STRING AND TAG VALUE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 91. RIGHT CLICK CHECK BOX & GO FOR MFILE EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 92. WRITE THE CODE BELOW THE CALLBACK Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 93. RUN THE PROGRAM Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 94. RIGHT CLICK CHECK BOX & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 95. CHANGE THE STRING AND TAG VALUE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 96. RIGHT CLICK CHECK BOX & GO FOR M FILE EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 97. WRITE THE CODE BELOW THE CALLBACK Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 98. RUN THE PROGRAM Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 99. RIGHT CLICK FRAME & SEND TO BACK Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 100. RUN THE PROGRAM Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 101. RIGHT CLICK LIST BOX & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 102. EDIT THE STRING OPTIONS Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 103. RIGHT CLICK LIST BOX & GO FOR M FILE EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 104. WRITE THE CODE BELOW THE CALLBACK contents = get(hObject,'Value') switch contents case 1 a =imread('cameraman.tif'); axes(handles.one); imshow(a); case 2 a =imread('flowers.tif'); axes(handles.one); imshow(a); case 3 a =imread('rice.tif'); axes(handles.one); imshow(a); otherwise a =imread('mri.tif'); axes(handles.one); imshow(a); end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 105. CHOOSE POPUPMENU Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 106. RIGHT CLICK POPUP MENU & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 107. EDIT THE STRING OPTIONS Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 108. WRITE THE CODE contents = get(hObject,'Value') switch contents case 1 a =imread('cameraman.tif'); axes(handles.one); imshow(a); case 2 a =imread('flowers.tif'); axes(handles.one); imshow(a); case 3 a =imread('rice.tif'); axes(handles.one); imshow(a); otherwise a =imread('mri.tif'); axes(handles.one); imshow(a); end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 109. RIGHT CLICK EDIT TEXT & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 110. EDIT STRING AND TAG Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 111. RIGHT CLICK EDIT TEXT & GO FOR M FILE EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 112. RIGHT CLICK AXES & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 113. Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 114. WRITE THE CODE BELOW THE CALLBACK Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 115. WRITE THE CODE BELOW THE CALLBACK a=get(hObject,'String') ; b=char(a); c=imread(b); axes(handles.one); imshow(c); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 116. RIGHT CLICK STATIC TEXT & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 117. CHANGE THE STRING AND TAG VALUE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 118. WRITE THE CODE BELOW THE CALLBACK a=get(hObject,'String') ; set(handles.t1,'String',a); b=char(a); c=imread(b); axes(handles.one); imshow(c); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 119. SLIDER Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 120. RIGHT CLICK SLIDER & GO FOR PROPERTY INSPECTOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 121. DROP TWO AXES Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 122. DROP PUSH BUTTON Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 123. CHANGE THE STRING AND TAG VALUE Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 124. GO FOR CALLBACK Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 125. WRITE THE CODE BELOW THE CALLBACK [filename, pathname] = uigetfile('*.bmp', 'Pick an Image'); if isequal(filename,0) | isequal(pathname,0) warndlg('User pressed cancel') else a=imread(filename); axes(handles.axes1); imshow(a); handles.filename=filename; guidata(hObject, handles); end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 126. RIGHT CLICK SLIDER & GO FOR M FILE EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 127. Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 128. WRITE THE CODE BELOW THE CALLBACK Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 129. RUN THE PROGRAM a=get(hObject,'Value'); filename =handles.filename; I = imread(filename); J = imadd(I,50); axes(handles.axes2); imshow(J) Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 130. MENU EDITOR Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 131. Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 132. EDIT STRING AND TAG Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 133. RUN Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 134. Counting the Number of Objects in an Image clc; clear; close all; InputImage=imread('eight.tif'); subplot(2,2,1); imshow(InputImage);title('InputImage'); BinaryImage=im2bw(InputImage); subplot(2,2,2); imshow(BinaryImage); ComplementImage=imcomplement(BinaryImage); subplot(2,2,3); imshow(ComplementImage); HolesClearedImage = imfill(ComplementImage,'holes'); subplot(2,2,4); imshow(HolesClearedImage);title('HolesClearedImage'); [L,Num] = bwlabel(HolesClearedImage) for i=1:Num figure; imshow(L==i); pause(1) end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 135. Thresholding Based Segmentation- Con 1 • clc; • clear; • close all; • InputImage=imread('34.bmp'); • figure; • imshow(InputImage); • ColourSpaceConversion=rgb2hsv(InputImage); • imshow(ColourSpaceConversion); • %GrayScaleImage=rgb2gray(ColourSpaceConversion); • GrayScaleImage=ColourSpaceConversion(:,:,1); • [rows columns planes]=size(GrayScaleImage); • BinaryMask= GrayScaleImage > 0.5; • figure; • imshow(BinaryMask); • Impixelinfo • h = waitbar(0,'Please wait...'); • SegmentedImage=[]; Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 136. Cont 2 for i=1:rows for j=1:columns if BinaryMask(i,j) == 1 SegmentedImage(i,j,1)=InputImage(i,j,1); SegmentedImage(i,j,2)=InputImage(i,j,2); SegmentedImage(i,j,3)=InputImage(i,j,3); else SegmentedImage(i,j,1)=0; SegmentedImage(i,j,2)=0; SegmentedImage(i,j,3)=0; end end waitbar(i/rows,h) end SegmentedImage=uint8(SegmentedImage); figure; imshow(SegmentedImage); impixelinfo; Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 137. Image Fusion clc; clear; close all; M1=imread('mri.jpg'); M2=imread('ct.jpg'); subplot(2,2,1);imshow(M1);title('MRI'); subplot(2,2,2);imshow(M2);title('CT'); [R C P]=size(M1); for i=1:R for j=1:C if M1(i,j)>M2(i,j) FusedImage(i,j)=M1(i,j); else FusedImage(i,j)=M2(i,j); end end end Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 138. Image fusion-Cont 2 subplot(2,2,3);imshow(FusedImage);title('Max'); for i=1:R for j=1:C if M1(i,j)>M2(i,j) FusedImage(i,j)=M2(i,j); else FusedImage(i,j)=M1(i,j); end end end subplot(2,2,4);imshow(FusedImage);title('Min'); Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 139. Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.
  • 140. For more details – www.pantechsolutions.net – http://www.slideshare.net/pantechsolutions – http://www.scribd.com/pantechsolutions – http://www.youtube.com/pantechsolutions Technology beyond the Dreams™ Copyright © 2006 Pantech Solutions Pvt Ltd.