matlab code image to video converter

Upload: chinni-krishna

Post on 06-Jul-2018

244 views

Category:

Documents


3 download

TRANSCRIPT

  • 8/17/2019 Matlab Code Image to Video Converter

    1/1

    workingDir = tempname;mkdir(workingDir)mkdir(workingDir,'images');shuttleVideo = VideoReader('shuttle.avi');ii = 1;

    while hasFrame(shuttleVideo)  img = readFrame(shuttleVideo);  filename = [sprintf('%03d',ii) '.jpg'];  fullname = fullfile(workingDir,'images',filename);  imwrite(img,fullname) % Write out to a JPEG file (img1.jpg, img2.jpg, etc.)  ii = ii+1;end

    imageNames = dir(fullfile(workingDir,'images','*.jpg'));imageNames = {imageNames.name}';

    outputVideo = VideoWriter(fullfile(workingDir,'shuttle_out.avi'));outputVideo.FrameRate = shuttleVideo.FrameRate;open(outputVideo)

    for ii = 1:length(imageNames)  img = imread(fullfile(workingDir,'images',imageNames{ii}));

      writeVideo(outputVideo,img)end

    close(outputVideo)shuttleAvi = VideoReader(fullfile(workingDir,'shuttle_out.avi'));

    ii = 1;while hasFrame(shuttleAvi)  mov(ii) = im2frame(readFrame(shuttleAvi));  ii = ii+1;end

    f = figure;f.Position = [150 150 shuttleAvi.Width shuttleAvi.Height];

    ax = gca;ax.Units = 'pixels';ax.Position = [0 0 shuttleAvi.Width shuttleAvi.Height];

    image(mov(1).cdata,'Parent',ax)axis off

    movie(mov,1,shuttleAvi.FrameRate)