1. 程式人生 > >matlab讀取視訊檔案的影象資料

matlab讀取視訊檔案的影象資料

讀取影象資料:.avi,.mpeg,.wmv,.asf,asx;預設為.avi;

mov=aviread('filename',index);

mov中包括影象資料cdata和影象索引colormap;index為讀取的幀,省略為讀取整個視訊

當mov為真彩時cdata(:,:,3),colormap為空;其中cdata(:,:,i)即分別為mov的RGB畫素值

當mov為影象索引時,cdata(:,:),colormap(3*M);

獲取影象幀數:fnum=size(mov,2);

將影象轉化為圖片並存儲:

for i=1:fnum
 
strtemp=strcat(int2str(i),'.jpeg');
 

imwrite(mov(i).cdata,strtemp);
end

存取.mat檔案用save/load filename data1 data2 ...

附例項:

mov=aviread('Sample.avi');
fnum=size(mov,2);
for i=1:fnum
 
strtemp=strcat(int2str(i),'.jpeg');
 
imwrite(mov(i).cdata(:,:,1),strtemp);
end