📄 grabframe.m
字号:
%# mffmsilhouette : Silhouette extraction algorithm%# Copyright (C) 2003 Matt Flax, Regina%#%# This program is free software; you can redistribute it and/or modify%# it under the terms of the GNU General Public License as published by%# the Free Software Foundation; either version 2 of the License, or%# (at your option) any later version.%#%# This program is distributed in the hope that it will be useful,%# but WITHOUT ANY WARRANTY; without even the implied warranty of%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the%# GNU General Public License for more details.%#%# You should have received a copy of the GNU General Public License%# along with this program; if not, write to the Free Software%# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA%#%#%# Matt Flax <flatmax@ieee.org>function [frameR,frameG,frameB]=grabFrame(viewAsWell)%# use the real grabFrame here insteadif nargin<1 viewAsWell=0;endif 1 global whichFrame maxFrame; r=24;c=24; factor=0.01; frameR=round(rand(r,c)*factor); frameG=round(rand(r,c)*factor); frameB=round(rand(r,c)*factor); if whichFrame>maxFrame %# set up a fake silhouette index=mod(whichFrame,maxFrame)+1; frameR(index,:)=frameG(index,:)=frameB(index,:)=128; index=mod(whichFrame+2,maxFrame)+1; frameR(index,:)=frameG(index,:)=frameB(index,:)=128; endif whichFrame+=1;endifif 0 %# use this with a web cam aa=vfm('grab'); frameR=aa(:,:,1); frameG=aa(:,:,2); frameB=aa(:,:,3);endif 0 global whichFrame maxFrame; eval(['load frame.' num2str(whichFrame) '.mat']); if viewAsWell image(aa); end whichFrame=whichFrame+1; if whichFrame>maxFrame whichFrame=1; end frameR=aa(:,:,1); frameG=aa(:,:,2); frameB=aa(:,:,3);elseif 0 r=640; c=480; frameR=frameGenRGB(r,c); frameG=frameGenRGB(r,c); frameB=frameGenRGB(r,c);end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -