设为首页 加入收藏

TOP

matlab下拍照功能的实现
2014-11-24 08:27:28 来源: 作者: 【 】 浏览:0
Tags:matlab 拍照 功能 实现

matlab专门用于图像获取的工具箱Image Acquisition Toolbox,并提供了GUI可视化界面、编写简单的照相和监控系统,用于图像获取处理和监控的仿真。


videoinput函数:


获取外部图像获取硬件资源ID


obj=videoinput(adaptorname)


imaqhwinfo获取adaptorname:winvideo


所有属性,函数列表和说明


videoinput对象的属性和函数


imaqhelp videoinput


FramesPerTrigger,每次触发硬件获得的帧数FramesPerTrigger个帧;


TriggerRepeat;再次触发所需要的时间


FramesAcquired,一个图像获取硬件所获取的帧总数


VideoResolution,图像分辨率


getsnapshot,获取图像即拍摄


preview/closepreview,预览图像/关闭预览


start/stop,启动设备/停止设备


拍照实现过程


功能:


图像显示界面


预览凸显功能


拍照功能


matlab源码:


obj=videoinput('winvideo');
set(obj,'TriggerRepeat',inf);
set(obj,'FramesPerTrigger',1);


%建立界面
hf=figure('Units','Normalized','Menubar','None','NumberTitle','off','Name','演示拍照系统');
ha=axes('Parent',hf,'Units','Normalized','Position',[.05 .2 .85 .7]);
axis off


hb1=uicontrol('Parent',hf,'Units','Normalized',...
'Position',[.25 .05 .2 .1],'String','预览',...
'Callback',...
['objRes=get(obj,''VideoResolution'');'...
'nBands=get(obj,''NumberOfBands'');'...
'hImage=image(zeros(objRes(2),objRes(1),nBands));'...
'preview(obj,hImage);']);%hImage是为了让拍照在本窗口显示,去掉后就相当于另外生成一个窗口
%当然也可以获得拍照效果,当时操作不方便
hb2=uicontrol('Parent',hf,'Units','Normalized',...
'Position',[.55 .05 .2 .1],'String','拍照',...
'Callback','imwrite(getsnapshot(obj),''in.jpg'')');


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发--圆角按钮和绘制直线.. 下一篇matlab下nookbook的使用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)