马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
程序虽非原创,但是我做的改动超过了70%。最近看有版友问信号实时采集和显示的问题。程序框架可以完全相同,只是获得信号源的形式不一样,这里通过videoinput函数获得视频源,然后进行后续的操作(通过analoginput可以或者一个模拟信号输入源)。如果你的电脑没有摄像头则程序会报错,需要有摄像头和相应的驱动做支持。画面有些卡,和用qq视频聊天的效果差不多- clear all;
- imaqmem(30000000);
- hard=imaqhwinfo;
- name=hard.InstalledAdaptors;
- vid=videoinput(name{1});
- start(vid);
- h=figure('NumberTitle','off','Name','视频捕捉',...
- 'MenuBar','none','color','c',...
- 'Position', [0, 0, 1, 1], 'Visible', 'on');
- set(h,'doublebuffer','on','outerposition',get(0,'screensize'));
- h1=axes('Position', [0.03, 0.1, 0.45, 0.8],'Parent',h);
- axes(h1);hold on;axis off;%or set(h,'CurrentAxes',h1);
- text(.1, .1,'.','color','w');title('视频源');
- h2=axes('Position', [0.5, 0.1, 0.45, 0.8],'Parent',h);
- axes(h2);hold on;axis off;%set(h,'CurrentAxes',h1);
- text(.1, .1,'.','color',[1 1 1]);title('梯度图');
- while ishandle(h)
- aa=getsnapshot(vid);% grabbing camera image.
- flushdata(vid);
- axes(h1);a=imshow(aa);
- set(a,'EraseMode','none');
- axes(h2);b=imshow(diff(double(aa(:,:,1)),[]));
- set(b,'EraseMode','none');
- drawnow;% this is important to view realtime.
- end
- delete(vid)
- disp('您选择了关闭!')
复制代码
------------------------------------------------------------------------------------------
如果你的电脑上有摄像头,而且视频聊天没有问题。那么这个程序
应该不会出什么问题,我用的是matlab7.0加蓝色妖姬。如果发现
问题,请贴出错误提示以便于完善程序!-----------花如月------------
------------------------------------------------------------------------------------------
[ 本帖最后由 花如月 于 2007-10-30 18:39 编辑 ] |