主要内容

在循环中获取摄像头图像

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

这个例子使用了MATLAB®和图像处理工具箱™从网络摄像头找到视频流中的圆圈。

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

    凸轮=摄像头(罗技的
    Name: 'Logitech webcam 250'分辨率:'640x480'可用分辨率:{1x11 cell}曝光:-4增益:253饱和度:32白色平衡:8240曝光模式:'au金宝搏官方网站to'锐度:48亮度:128背光补偿:1对比度:32

    请注意

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

  2. 预览图像。

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

    凸轮。亮度= 150;

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

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

    idx = 1:10 0%获取单个图像。rgbImage =快照(cam);%将RGB转换为灰度。grayImage = rgb2gray (rgbImage);%找到圈子。[centers, radii] = imfindcircles(grayImage, [60 80]);%显示图像。imshow (rgbImage);持有;viscircles(中心、半径);drawnow结束
  5. 通过清理物体来清理。

    清楚(“凸轮”);

有关创建网络摄像头对象和获取单个快照的更多信息,请参见从网络摄像头获取图像.有关支持摄像头时可以使用的功能列表,请参阅金宝app金宝app摄像头支持的功能

另请参阅

||

相关的话题