主要内容

循环获取网络摄像头图像

快照函数从网络摄像头获取单个图像。如果希望在循环中获取图像,可以通过一些额外的编程来实现。

本例使用MATLAB®和图像处理工具箱™在网络摄像头的视频流中查找圆圈。

  1. 创建一个网络摄像头对象被称为凸轮使用罗技(Logitech)®摄像头。

    网络摄像头罗技的
    名称:'Logitech webcam 250'分辨率:'640x480'可用分辨率:{1x11单元}曝光:-4增益:253饱和度:32 WhiteBalance: 8240 Exp金宝搏官方网站osure: 'auto'锐度:48亮度:128背光补偿:1对比度:32

    请注意

    中惟一可用的属性MATLAB在线™的名字AvailableRe金宝搏官方网站solutions,决议。摄像头的默认分辨率是唯一支持的分辨率金宝appMATLAB在线R2018a版本。

  2. 预览图像。

    预览(凸轮)
  3. 设置需要更改的任何属性。例如,如果相机支持特定于设备的属性,您可能想要更改亮度。金宝app

    凸轮。亮度= 150;

    有关可以为网络摄像头设置哪些属性以及如何设置属性的详细信息,请参见设置摄像头采集的属性

  4. 创建循环并执行处理。

    Idx = 1:100获取一张图片。rgbImage =快照(凸轮);将RGB转换为灰度。grayImage = rgb2gray(rgbImage);找到圆。[centers, radii] = imfindcircles(grayImage, [60 80]);显示图像。imshow (rgbImage);持有;viscircles(中心、半径);drawnow结束
  5. 通过清除对象进行清理。

    清楚(“凸轮”);

有关创建网络摄像头对象和获取单个快照的详细信息,请参见从网络摄像头获取图像。有关可与网络摄像头支持一起使用的功能的列表,请参见金宝app金宝app网络摄像头支持的功能

另请参阅

||

相关的话题