写了一个在matlab2006上用摄像头连续采集、保存图像源程序。运行imaq_test.m文件后,弹出保存对话框,指定一个存盘目录,选定保存格式(如.jpg),输入主文件名(如aqim),点击'开始采集'按钮,将以设定的频率采集图像,并以aqim1.jpg,aqim2.jpg...保存在选定的文件夹中。

不知道有没有更好的实现方式,希望大家能给出新的简洁思路,谢谢。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%保存为 imaq_test.m

hfig=figure;

hpush1=uicontrol(gcf,'style','push','unit','normalized',...

'string','开始采集',...

'position',[0.1 0.1 0.1 0.05],'callback','imaq_cyc');

haxis1=axes('unit','normalized',...

'position',[0.3 0.3 0.5 0.5]);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%保存为 imaq_cyc.m

%读取任一文件,识别其文件名、后缀名、所在路径

[filename, pathname, filterindex] = uiputfile( ...

{'*.jpg;*.bmp;*.tif;*.png', 'All PHOTO Files (*.jpg;*.bmp;*.tif;*.png)';

'*.jpg','jpg-files (*.jpg)'; ...

'*.bmp','bmp-files (*.bmp)'; ...

'*.tif','tif-files (*.tif)'; ...

'*.png','png-files (*.png)'; ...

'*.*',  'All Files (*.*)'}, ...

'Save as');

if isequal(filename,0) || isequal(pathname,0)

h=msgbox('你按下了取消键!','Title','custom',hot(64));

else

%确定存盘时的主文件名、后缀名

filelen=length(filename);

for k=1:filelen;

if filename(k)=='.';

dotnum=k;

end;

k=k+1;

end;

insuffix= filename(dotnum:end);

infname=filename(1:dotnum-1);

%确定存盘时的主文件名、后缀名

end

%%%%%%%%%%%%%%循环采集、保存图像

vid=videoinput('winvideo');

imaqnum=10; %采集帧数

for k=1:imaqnum;

start(vid);

aqdata1=getdata(vid,1);

%先保存、再显示

fullpath=[pathname,infname,num2str(k),insuffix]; %保存路径

imwrite(aqdata1,fullpath);  %不知道此处为何不能带上'Quality'参数

imshow(aqdata1);

pause(2); %采集频率2s/次

k=k+1;

end

%%%%%%%%%%%%%%循环采集、保存图像

matlab图像采集程序,用摄像头连续采集、保存图像源程序相关推荐

  1. Rviz2 摄像头视频采集与图像标定

    Rviz2 摄像头视频采集与图像标定 准备摄像头 有摄像头的可以直接设置虚拟机的 USB 兼容性来设置即可,但是由于我们的设备没有摄像头,所以这里我们要安装一些摄像头驱动来通过手机摄像头做外设进行使用 ...

  2. 如何快速连接Basler工业摄像头,获取并保存图像和视频(python+opencv+pypylon)

    写在前面:电脑已经安装anaconda(或者miniconda) 如有需要,请联系:qq:2953392202 1.打开anaconda 2.搭建虚拟环境 conda create -n yanshi ...

  3. android 存储私有文件,是否可以只在Android应用程序的私有目录中保存图像,而不是设备的内部或任何外部存储?...

    我不想将我的Android应用程序图像存储在内部或外部设备存储中,这样它将对库可见. 现在,我正在外部设备存储中保存我的应用程序图像.但是我想把图像保存到应用程序的私有目录中.我怎样才能做到这一点? ...

  4. 利用摄像头拍照并保存照片的程序(python实现,含UI界面)

    摘要:许多情况下我们需要用到摄像头获取图像,进而处理图像,这篇博文介绍利用pyqt5.OpenCV实现用电脑上连接的摄像头拍照并保存照片.为了使用和后续开发方便,这里利用pyqt5设计了个相机界面,后 ...

  5. Matlab 打开 Gige 工业相机连续采集数据 Bug解决

    电脑配置:Windows 10:Matlab 2021b 相机型号:DMK 33GP1300 一.下载相机驱动: 官网链接:https://www.theimagingsource.com/zh-ha ...

  6. matlab小程序怎么单独保存,matlab编写小程序

    Matlab编写与调用函数_信息与通信_工程科技_专业资料.会使用 MATLAB 学习指南 第六章.编写与调用函数 在这一章中,我们讨论如何用多源代码文件来构造一个程序. ... MATLAB简单函数 ...

  7. Halcon连续采集并保存图片的程序

    Image Acquisition 01: Code generated by Image Acquisition 01 open_framegrabber ('GigEVision2', 0, 0, ...

  8. matlab 图像采集,基于 Matlab 的深度图像采集与处理

    吴东艳,张凌志,冷爽,韩喜春 / 黑龙江工程学院 电气与信息工程学院摘 要:本文介绍了在 Matlab 开发环境中利用 Kinect 获取彩色图像和深度图像的具体操作步骤,以及利用 Kinect获取深 ...

  9. 国外linux内核视频播放器,基于Video for Linux内核的USB摄像头视频信号采集实现

    摘要:Video for Linux是Linux中关于视频设备的内核驱动,本文介绍了在Video for Linux内 >> 基于ARM9和USB摄像头的网络视频采集系统设计 基于嵌入式V ...

最新文章

  1. vi编辑器简单应用(摘抄)
  2. 技术人生:遇到挫折,不可轻言放弃。
  3. CSS设置像文字一样的按钮
  4. 详解exif.js,应用于canvas照片倒转(海报H5)
  5. mysql 设计两个主键都不可重复_18个MySQL面试题剖析(答案解析),听说身为程序员的你还没掌握...
  6. Oracle11.2.0.4 RAC安装文档
  7. pip install时发生raise ReadTimeoutError(self._pool, None, 'Read timed out.')的解决方案
  8. 整理了vue2.0的思维导图
  9. 面向对象的一些基础概念
  10. 张会生 现代通信系统原理_通信原理实验——软件仿真实验三 模拟通信系统—SSB...
  11. HDU.1008 Elevator
  12. Android 递归删除文件和文件夹
  13. windows 端口占用
  14. MyBatis(九)------MyBatis的优缺点知多少
  15. scrum敏捷开发方法论
  16. Excel批量自动删除空白行
  17. java stringbuilder 构造函数_java---StringBuilder类的用法(转载)
  18. 「Linux」网络配置大揭秘
  19. 微信硬件开发系列教程04-新浪云服务器搭建(airkiss/airsync)
  20. 开始体验WinXp + VmWare Workstation + Fedora8

热门文章

  1. 关于Java的常见误解
  2. Spring Data MongoDB级联保存在DBRef对象上
  3. Java应用程序中的内存泄漏和内存管理
  4. 什么是JNDI,SPI,CCI,LDAP和JCA?
  5. 使用Struts 2的查询网格(无插件)
  6. 为什么我喜欢Java的细节
  7. jsp循环输出表格_「翻译」JS可视化学习之七:Promise、事件循环和异步2
  8. 查看Linux命令_搜索Linux命令_查找Linux命令
  9. Linux 如何关闭防火墙
  10. MySQL 批量生成 SQL 脚本语句解决实际的业务需求/如何拼接字符串/拼接字符串的 SQL 语句