使用matlab显示实时处理的网络摄像头流

使用matlab显示实时处理的网络摄像头流,matlab,real-time,webcam,Matlab,Real Time,Webcam,我正在尝试在一个实时视频上使用色度键算法。我需要采取一个实时网络摄像头输入,处理它在实时和显示它。我已经有了处理图像的色度键算法 如何处理网络摄像头输入并立即显示。我尝试过使用snapshot()并将图像传递给色度键算法,但即使提高快照的速率,速度也太慢。我想要一个平滑的输出 [另外,如果有比Matlab更好的替代方法,请告诉我。]不要使用连接到相机并在每一帧上断开连接的getsnapshot(),尝试使用videoinput,然后使用预览连接: 此示例适用于您: 如图所示,您甚至可以定义一个

我正在尝试在一个实时视频上使用色度键算法。我需要采取一个实时网络摄像头输入,处理它在实时和显示它。我已经有了处理图像的色度键算法

如何处理网络摄像头输入并立即显示。我尝试过使用snapshot()并将图像传递给色度键算法,但即使提高快照的速率,速度也太慢。我想要一个平滑的输出


[另外,如果有比Matlab更好的替代方法,请告诉我。]

不要使用连接到相机并在每一帧上断开连接的
getsnapshot()
,尝试使用videoinput,然后使用
预览
连接:

此示例适用于您:


如图所示,您甚至可以定义一个回调处理程序函数,该函数在每个新接收的帧上调用。

您必须将
TriggerType
设置为
manual
,否则
getsnapshot()
将在每次需要帧时创建(并销毁)与相机的连接。通过将其设置为手动,您可以启动相机一次,获取帧并在完成后停止相机

以下是一个例子:

vidobj = videoinput('winvideo', 1, 'RGB24_640x480');
triggerconfig(vidobj, 'manual');

start(vidobj);
while true % Or any stop condition
    img = getsnapshot(vidobj);

    % Process the frame.
    ...

    imshow(img);
    drawnow;
end