天天看點

matlab将視訊轉存成圖檔

最近要用到大量航拍的汽車圖檔,目前搜集了bdd100k,BITVehicle_Dataset等,還需要自己搜集一部分進行标注,隻能從搜集的視訊中找了,之前使用python借助opence實作了一個版本,但是性能很低,這裡使用matlab來實作,其實很簡單,這裡使用函數來實作,三個參數分别是視訊路徑,步長(每隔多少幀存儲一張圖檔),全部存儲沒有必要,并且非常耗存儲空間,第三個參數是圖檔存儲位址,matlab在使用時要注意,腳本名稱和函數名稱一定要相同。

function getPictureFromMp4(video_file,pictureDir)
video=VideoReader(video_file);
frame_number=floor(video.Duration * video.FrameRate);
for i=1:frame_number
    %每100幀存儲一張圖檔
    if rem(i,100)==0
        image_name=strcat('11',num2str(i));
        image_name=strcat(image_name,'.jpg');
        I=read(video,i);
        imwrite(I,[pictureDir,'/',image_name],'jpg');
        I=[];
    end
end
end
           

繼續閱讀