SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

OPTEX Mathematical Modeling and Management System
OPTEX Mathematical Modeling and Management SystemOPTEX Mathematical Modeling and Management System
OPTEX Mathematical Modeling and Management SystemJesus Velasquez
 
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 & CPUsJeff Larkin
 
Performance Portability Through Descriptive Parallelism
Performance Portability Through Descriptive ParallelismPerformance Portability Through Descriptive Parallelism
Performance Portability Through Descriptive ParallelismJeff Larkin
 
Seven waystouseturtle pycon2009
Seven waystouseturtle pycon2009Seven waystouseturtle pycon2009
Seven waystouseturtle pycon2009A Jorge Garcia
 
Scientific visualization with_gr
Scientific visualization with_grScientific visualization with_gr
Scientific visualization with_grJosef Heinen
 
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)
Pythonによるカスタム可能な高位設計技術 (Design Solution Forum 2016@新横浜)Shinya Takamaeda-Y
 
Introduction to Deep Generative Models
Introduction to Deep Generative ModelsIntroduction to Deep Generative Models
Introduction to Deep Generative ModelsHao-Wen (Herman) Dong
 
PyTorch crash course
PyTorch crash coursePyTorch crash course
PyTorch crash courseNader Karimi
 
[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 & Patternsnpinto
 
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.5Jeff Larkin
 
딥러닝 중급 - 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)Hansol Kang
 
OPTEX MATHEMATICAL MODELING AND MANAGEMENT SYSTEM
OPTEX MATHEMATICAL MODELING AND MANAGEMENT SYSTEMOPTEX MATHEMATICAL MODELING AND MANAGEMENT SYSTEM
OPTEX MATHEMATICAL MODELING AND MANAGEMENT SYSTEMJesus Velasquez
 
[Pycon 2015] 오늘 당장 딥러닝 실험하기 제출용
[Pycon 2015] 오늘 당장 딥러닝 실험하기 제출용[Pycon 2015] 오늘 당장 딥러닝 실험하기 제출용
[Pycon 2015] 오늘 당장 딥러닝 실험하기 제출용현호 김
 
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 Marketsdcerezo
 
計算力学シミュレーションに GPU は役立つのか?
計算力学シミュレーションに GPU は役立つのか?計算力学シミュレーションに GPU は役立つのか?
計算力学シミュレーションに GPU は役立つのか?Shinnosuke Furuya
 
Introduction to PyTorch
Introduction to PyTorchIntroduction to PyTorch
Introduction to PyTorchJun Young Park
 
SPU Optimizations-part 1
SPU Optimizations-part 1SPU Optimizations-part 1
SPU Optimizations-part 1Naughty Dog
 

What's hot (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
 

Similar to 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 securityDefconRussia
 
SequenceL Auto-Parallelizing Toolset Intro slideshare
SequenceL Auto-Parallelizing Toolset Intro slideshareSequenceL Auto-Parallelizing Toolset Intro slideshare
SequenceL Auto-Parallelizing Toolset Intro slideshareDoug Norton
 
SequenceL intro slideshare
SequenceL intro slideshareSequenceL intro slideshare
SequenceL intro slideshareDoug Norton
 
Python for Data Science with Anaconda
Python for Data Science with AnacondaPython for Data Science with Anaconda
Python for Data Science with AnacondaTravis Oliphant
 
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 projectWLOG Solutions
 
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, TuningCarol McDonald
 
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 ...Amazon Web Services
 
Model-based GUI testing using UPPAAL
Model-based GUI testing using UPPAALModel-based GUI testing using UPPAAL
Model-based GUI testing using UPPAALUlrik Hørlyk Hjort
 
OPTEX - Mathematical Modeling and Management System
OPTEX - Mathematical Modeling and Management System OPTEX - Mathematical Modeling and Management System
OPTEX - Mathematical Modeling and Management System Jesus Velasquez
 
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...The Linux Foundation
 
[第34回 WBA若手の会勉強会] Microsoft AI platform
[第34回 WBA若手の会勉強会] Microsoft AI platform[第34回 WBA若手の会勉強会] Microsoft AI platform
[第34回 WBA若手の会勉強会] Microsoft AI platformNaoki (Neo) SATO
 
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...Positive Hack Days
 
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
 

Similar to 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
 

Recently uploaded

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 

Recently uploaded (20)

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 

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.