Loren谈MATLAB的艺术

将想法转化为MATLAB

请注意

Loren谈MATLAB的艺术已存档,不会更新。

支持网络摄像头万博1manbetx- R2014a新增功能

今天我要介绍一位经常来的客座博主萨拉等等,扎拉内克他在MathWorks的MATLAB营销团队工作。她和我将在R2014a中撰写关于网络摄像头的新功能。

内容

网络摄像头可用

在R2014a中,您可以将网络摄像头的实时图像带入MATLAB。

安装支持包万博1manbetx

网络摄像头支持万博1manbetx可通过硬件支持包获得。硬件支持包在以前的万博1manbetxSimulink版本中已经存在,但现在它们也可以用于MATLAB。万博1manbetx

您可以在工具条的主选项卡的参考资料万博1manbetx部分找到支持包安装程序。从那里,选择安装从互联网,选择USB网络摄像头

安装你的网络摄像头支持包。万博1manbetx

列出网络摄像头和预览

现在,网络摄像头支持已经安装,让我们开始使万博1manbetx用我们的网络摄像头。

你可以看到可用网络摄像头的列表

webcamlist
ans = 'Microsoft LifeCam Cinema' '集成相机'

你可以看到罗兰有两个不同的网络摄像头。我们使用函数网络摄像头的照相机名称或索引来选择要使用的照相机webcamlist对应摄像头。

网络摄像头“微软LifeCam Cinema”
mycam =属性:名称:'Microsoft LifeCam Cinema'分辨率:'640x480'可用分辨率:{1x12 cell}亮度:133背光补偿:0 WhiteBalanceMode万博 尤文图斯: 'auto'饱和度:83变焦:0平移:0 FocusMode: 'auto'锐度:25 WhiteBalance: 4500曝光模式:'auto'倾斜:0聚焦:0对比度:5曝光:-6

如果您只有一个可用的网络摄像头,该摄像头将默认使用。你可以用预览查看网络摄像头视图。

预览(mycam)
预览(mycam)

您可以尝试并设置您想要更改的任何属性。例如,你可能想要改变分辨率或亮度。

mycam。亮度= 200;

拍摄单张图片

你可以从你的网络摄像头获取一个实时图像。

Img =快照(mycam);显示亮度图像(img)你可以看到我和罗兰在她的办公室里闲逛!

在循环中拍摄图像

您可以设置一个循环来获取许多图像,并可以在循环中处理每一帧。例如,我们可以减少图像中使用的不同颜色的数量。

抓取和处理框架

帧数= 50;I = 1:帧获取用于处理的帧Img =快照(mycam);通过阈值量化图像Idx = img > 60 & img < 170;img (idx) = 255;img (~ idx) = 0;%显示框显示亮度图像(img);轴图像;轴结束

在循环中拍摄图像并保存到avi文件

此外,您可以使用VideoWriter

设置视频写手

我的作家=视频作家“mymovie.avi”);打开(mywriter);

抓取和处理框架

帧数= 50;Ii = 1:帧获取用于处理的帧Img =快照(mycam);通过阈值量化图像Idx = img > 60 & img < 170;img (idx) = 255;img (~ idx) = 0;%显示框显示亮度图像(img);轴图像;轴%写帧到视频writeVideo (mywriter img);结束关上(mywriter)

在循环中拍摄图像并创建一个动画GIF

我们将要做的事情几乎和刚才做的一样,只是输出一个GIF动画文件。

抓取和处理框架

帧数= 50;文件名=“mymovie.gif”I = 1:帧获取用于处理的帧Img =快照(mycam);通过阈值量化图像Idx = img > 60 & img < 170;img (idx) = 255;img (~ idx) = 0;%显示框显示亮度图像(img)轴图像;轴;[img, cm] = rgb2ind(img, 256);如果I == 1;imwrite (img,厘米,文件名,“gif”“Loopcount”、正);其他的imwrite (img,厘米,文件名,“gif”“写模式”“添加”);结束结束

这是我们刚拍的电影

整理

删除(mycam)

额外的摄像头支持万博1manbetx

万博1manbetx支持高端科学和工业相机和更先进的功能,如触发,数据记录可以在图像采集工具箱

你有一个使用网络摄像头的项目吗?

您是否有一个项目,为学校,工作,或娱乐,其中您想使用MATLAB的网络摄像头?给我们讲讲吧在这里




发布与MATLAB®R2014a

|