首頁 > 軟體

MATLAB將視訊儲存成影象

2019-12-25 04:19:16

利用MATLAB將視訊的每一影格儲存成一幅影象,並自動命名。本文方法簡單,容易學習。

1

為了確保MATLAB可以獲取到視訊,將「classroom.avi」放在MATLAB的預設工作資料夾中(每個人不同),我的是D:Matlabwork。


2

啟動MATLAB。在命令提示字元中輸入mov = mmreader('classroom.avi');這條命令的意思是將classroom.avi讀入MATLAB中,並用名為mov的結構體儲存。


3

接下來,fnum = mov.NumberOfFrames;獲取視訊影格數,一共145影格,也就是145張圖片。



4

下面,我們要寫一個迴圈來將視訊的每一影格儲存成.png格式的圖片。程式碼如下:

for i = 1 : fnum   %i從1到145

      Img=read(mov,i);    %讀取第i影格      

      imwrite(Img,['img_',sprintf('%04d',i),'.png'])   %將第i影格寫入到,"img_000i.png"圖片。

end  %結束


5

程式執行結束後,會在D:Matlabwork資料夾中生成145張圖片。每一張圖片對應視訊的每一影格。


6

重點說明一下這條命令的意思。imwrite(Img,['img_',sprintf('%04d',i),'.png']),此命令將Img對應的影格寫入到計算機硬碟中,自動名為為img_000i.png。

IT145.com E-mail:sddin#qq.com