MATLAB视频处理学习记录

  • List item

这是一个大标题

本系列文章用于记录自己学习MATLAB视频图像处理的记录。学习不息,奋斗不止!

本人是一名大学教师,有一门课《MATLAB应用》,教过两轮,发现只是教一些基础用法学生并不是很感兴趣。所以我也充充电,给学生们带来一些前沿、有趣、有用的知识吧!

调用摄像头

使用MATLAB调用电脑的摄像头,代码很简单,过程却很曲折。

先上最终代码:

video_info = imaqhwinfo; % 获取适配器名,一般就是'winvideo'
adaptor = video_info.InstalledAdaptors{1};
device_info = imaqhwinfo(adaptor, 1); % DeviceID等于1的适配器信息;
default_format = device_info.DefaultFormat; % 该设备的默认视频格式 

videoObj = videoinput(adaptor, 1, default_format); % 建立连接,创建一个连接对象

set(videoObj , 'ReturnedColorSpace', 'rgb');

% 获取视频的长和宽,以及颜色的层数。
vidRes = get(videoObj, 'VideoResolution');
nBands = get(videoObj , 'NumberOfBands');

axes
% 从数组显示图像
hImage = image(zeros(app.vidRes(2), app.vidRes(1), app.nBands));

% 显示视频-创建一个Video Preview 窗口
preview(videoObj, hImage);

好了,运行代码,MATLAB就会生成一个figure,然后显示摄像头拍到的画面——也就是你自己。

现在,说一下曲折的过程。第一次调用imaqhwinfo这个函数的时候,MATLAB是报错的。

就是需要安装一个工具包Image Acquisition Toolbox Support Package for OS Generic Video Interface。这个工具包2018以后的版本MATLAB都是集成在Add-on模块。正常来说下载就行了。

然而,由于众所周知的原因,(如下:)
非酋破解后的add-on功能无法使用
在网上冲了一会儿大浪,之后,发现了几个解决方案:

  1. 应该是激活的不彻底,重新激活试一下————失败!
  2. 重新安装!!!————失败!
  3. 安装低版本的MATLAB比如2014————太低级了!不想试。
  4. 手动下载安装包,手动安装。————亲测可行。
    主要参考博客:
    手动安装的参考文章

不过那个博主,讲了一堆废话。当然了那个博主的总结还是不错的:

综上所述,其实安装的步骤很简单:
1、用你学校或者机构的官方邮箱注册一个MathWorks账号
2、登录账号,选择代码出错的地方或者去MATLAB主页找获取附加功能页面上找到你要下载的功能包,点击安装,等待下载,安装,环境配置。
3、安装完成,最好重启一下MATLAB,之后正常使用就OK。
原文链接:https://blog.csdn.net/Henryhhc/article/details/126981556

这里贴一下步骤2的地址,真是不一定好找哦!
Image Acquisition Toolbox Support Package for OS Generic Video Interface

在这里插入图片描述
下载,然后安装即可。OK!下一步!

一个简单的GUI

以下把本文所有涉及的功能集成于一个GUI中。便于整体演示:

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用matlab调用摄像头拍照并发到邮箱-sendemail.m         之前在网上看到有用matlab调用摄像头的,也有用matlab发送电子邮件的,所以突发奇想,何不将这两者结合起来,即使用matlab先调用摄像头拍照,再将照片发到邮箱里面,如果能将程序编译成exe文件,然后利用windows系统的计划任务就可以实现定时拍照并上传到邮箱,这样如果笔记本电脑丢了的话,还可以将小偷的照片发到我邮箱,好疯狂的想法,下面我就介绍如何实现。(注:我的笔记本电脑配置环境:windows7旗舰版,matlab R2010a,带有摄像头) 1.将附件中的sendemail.m文件放到matlab的当前路径下,然后修改文件中的myaddress中的1111为你的发送方邮箱,mypassword中1s1s1s修改为发送方邮箱的密码,to中的2222修改为接收方邮箱,然后保存,先试着在matlab的命令窗口输入sendemail命令运行一下(运行之前要保证电脑已经联网),然后登陆到接收方邮箱中,查看是否收到一个主题为anti的邮件,其中有一个附件,名为anti.mat,然后下载该附件到matlab的当前路径下,然后在matlab命令窗口中输入一下命令,>>  load anti.mat >>  imshow,此时就应该显示你的照片了。 2.下面将m文件编译为exe文件,在编译之前先进行一项配置,就是设置运行编译生成的exe文件时不要出现黑框,在命令窗口中输入cd在下一行中输入edit lcccompp.bat,在出现的文件中的最后一行加上 set LINKFLAGS=%LINKFLAGS% -subsystem windows 然后保存文件并关闭,然后再将当前路径设置成原先的路径 接着在命令窗口输入mbuild -setup命令,出现如下语句,按下y键即可 Please choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers [y]/n? 之后出现选择编译器 Select a compiler: [1] Lcc-win32 C 2.4.1 in D:\MATLAB~1\sys\lcc [0] None 选择Lcc编译器前面的数字,比如按下1,在之后确定编译选项的询问中也输入y即可,完成之后,接着输入命令deploytool命令,出现附件中图片显示的窗口,重新命令一个名字,比如abc.prj,Location默认为当前路径,不需要改,Target选项选择Windows Standalone Application,然后点击OK,在出现的Deployment Tool页中单击Add main file,选择sendemail.m文件,然后单击deployment tool页中的Build按钮(总共只有三个按钮,试着自己找一下),接下来开始等待一段时间,可能有点长,如果出现编译finished,就表示编译成功了,可以关闭matlab了。 3.到matlab的当前路径下找到abc文件夹,进入找到子文件夹distrib,然后双击生成的exe文件,然后再到收件箱中查看是否收到邮件。 4.配置windows7的计划任务,让该exe程序定时运行 在桌面上右击“计算机”,单击管理,在出现的界面中左侧单击任务计划程序,在界面右侧单击“创建任务”,弹出创建任务对话框,为任务填个名称,添加描述,勾选隐藏,配置选为,windows7那一项,触发器选项卡中单击“新建”,选择“制定计划时”,“每天”,然后设置程序运行时间,勾选“启用”,确定。“操作”选项卡,单击新建,选择“启动程序”,单击“浏览”,选择distrib目录下生成的exe文件,确定。“条件”选项卡中只需勾选“只有在以下网络连接可用时才启动”,然后在下拉列表中选择“任何连接”(这个设置很重要,只有在电脑联网的情况下才能发送邮件,不是吗),确定。后面两个选项卡,自己看样子办。至此整个过程就介绍完了,你可以把计划任务中的时间设置成5分钟之后的时间,然后观察5分钟之后,你的邮箱是否收到了邮件。如果大家有什么不明白的地方,可以问我啊,我QQ  935351216

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值