2021-05-12 14:32:11
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。相關文章