Вы можете использовать новую панель инструментов "машинное зрение", специально разработанную для применения в области зрения.См. Код ниже:
vid = videoinput('winvideo', 1, 'RGB24_320x240'); %select input device
hvpc = vision.VideoPlayer; %create video player object
src = getselectedsource(vid);
vid.FramesPerTrigger =1;
vid.TriggerRepeat = Inf;
vid.ReturnedColorspace = 'rgb';
src.FrameRate = '30';
start(vid)
%start main loop for image acquisition
for t=1:500
imgO=getdata(vid,1,'uint8'); %get image from camera
hvpc.step(imgO); %see current image in player
end
Как видите, вы можете получить изображение с помощью getdata.Узким местом в видеоприложениях в Matlab было окно предварительного просмотра, которое существенно задерживалось для кодирования.Новое видение. VideoPlayer работает на намного быстрее (я использовал этот код в приложениях для визуализации в реальном времени в Matlab. Когда я написал первую версию без инструментария Vision, достигая частоты кадров около 18 кадров в секунду и используяновая панель инструментов набрала около 70!).
Примечание. Если вам нужна скорость в графических приложениях, использующих Matlab, вам действительно следует рассмотреть возможность использования библиотек OpenCV через mex, чтобы получить приличную производительность при обработке изображений.