Matlab攝像頭視頻基本處理

1、讀取攝像頭python

1.首先保證攝像頭及其驅動正確在電腦上安裝
2.簡單的代碼顯示驅動攝像頭,並顯示:

ide

vid = videoinput('winvideo',1);
preview(vid);

3.默認顯示彩色rgb圖像,可用下面代碼轉換爲灰度圖像:

set(vid,'ReturnedColorSpace','grayscale');

若要還原爲彩色圖像,即把上面的grayscale換成rgb

2、獲取攝像頭圖像函數

image = getsnapshot(vid);%得到圖像矩陣
figure;
imshow(image);%顯示該幅圖片

3、保存視頻spa

writerObj = VideoWriter( [filename '.avi'] );%建立.avi文件
writerObj.FrameRate = N;%設置視頻幀率
open(writerObj);

figure;
for ii = 1: nframe
    frame = getsnapshot(vid);
    imshow(frame);
    f.cdata = frame;
    f.colormap = [];
    writeVideo(writerObj,f);
end

close(writerObj);

4、攝像頭深入理解
code

    imaqhwinfo()函數返回一個結構體,裏面包含DeviceID和DeviceInfo,DeviceID存儲着電腦上全部可用攝像頭的ID,每一個ID對應一個攝像頭。DeviceInfo中存儲着每一個攝像頭的信息,最主要的就是攝像頭所支持的視頻格式。經過下面代碼能夠獲得DeviceID和DeviceInfo中支持的格式信息:
orm

cam_info = imaqhwinfo('winvideo');
cam_info.DeviceInfo.DeviceID
cam_info.DeviceInfo.SupportedFormats
獲得支持的格式信息後,便可加到第一個代碼中去了:

vid = videoinput('winvideo',1,'Formats');
相關文章
相關標籤/搜索