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