1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
function varargout = pff(varargin)
% PFF MATLAB code for pff.fig
% PFF, by itself, creates a new PFF or raises the existing
% singleton*.
%
% H = PFF returns the handle to a new PFF or the handle to
% the existing singleton*.
%
% PFF('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in PFF.M with the given input arguments.
%
% PFF('Property','Value',...) creates a new PFF or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before pff_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to pff_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help pff
% Last Modified by GUIDE v2.5 15-Apr-2012 13:27:13
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @pff_OpeningFcn, ...
'gui_OutputFcn', @pff_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before pff is made visible.
function pff_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to pff (see VARARGIN)
% Choose default command line output for pff
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes pff wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = pff_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes during object creation, after setting all properties.
function axes1_CreateFcn(hObject, eventdata, handles)
global i111
% hObject handle to axes1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: place code in OpeningFcn to populate axes1
i1=imread('SS.jpg');
i11=rgb2gray(i1);
i111=imresize(i11,[240 320]);
imshow(i1);
% --- Executes during object creation, after setting all properties.
function axes2_CreateFcn(hObject, eventdata, handles)
global i22
% hObject handle to axes2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: place code in OpeningFcn to populate axes2
vid = videoinput('winvideo');
i2=getsnapshot(vid);
imshow(i2);
i22=rgb2gray(i2);
while(vid.FramesAcquired<=200)
i2=getsnapshot(vid);
i22=rgb2gray(i2);
imshow(i2);
end
% --- Executes during object creation, after setting all properties.
function axes3_CreateFcn(hObject, eventdata, handles)
global i111 i22
% hObject handle to axes3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: place code in OpeningFcn to populate axes3
thresh=25;
i3=abs(double(i22)-double(i111));
dimension= size(i3);
width=dimension(2);
height=dimension(1);
t= zeros(height, width);
for j=1:width % if fr_diff > thresh pixel in foreground
for k=1:height
if ((i3(k,j)>thresh))
t(k,j)=i3(k,j);
else
t(k,j)=0;
end
end
end
i33=t;
imshow(i33); |
Partager