mpeg file
7 ビュー (過去 30 日間)
古いコメントを表示
Hi
I have two task that are similar that I dont know how to do:
1 - I want to be able to import an mpeg video and save each frame of this movie as individual images into a folder.
2 - Also, I want to be able to create an mpeg video given a number of individual images saved in a folder.
0 件のコメント
回答 (2 件)
Walter Roberson
2011 年 7 月 19 日
If you have a new enough MATLAB version, you could perhaps us the VideoReader class; older versions called it the mmreader. Extract frame by frame and use imwrite(). See http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F for information on automatic filename generation for such purposes.
Given a series of frames read in by imread() (in conjunction with dir() to find the file names), you can use the VideoWriter() class to produce a .avi .
0 件のコメント
James
2011 年 7 月 20 日
11 件のコメント
Walter Roberson
2011 年 7 月 21 日
Yes, double() keeps the same numeric values, such as uint8(42) becoming the double precision number 42.0. That is fine for some kinds of computations, but if you try to display or imwrite() a double precision array with such values you will have problems, as the expected range for representing graphics in double precision variables is 0 to 1. im2double() converts the data type _and_ rescales the values to be in the range 0 to 1.
参考
カテゴリ
Help Center および File Exchange で Convert Image Type についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!