主要内容

。

イメージイメージシーケンスとビデオビデオととのの

录像机videoWriter.を使使て,ビデオビデオファイルとイメージファイルのシーケンスとのででししし

班车というサンプルファイルには,121枚のフレームが含まれいます。录像机および关节IMWRITE.次使フレームます次変换ます。次に,videoWriter.〖使用〗し,このイメージファイルをaviファイルに変换します。

设定

イメージシーケンスを保存するための一时作业作作作作作者

WorkingDir = TempName;Mkdir(WorkingDir)Mkdir(WorkingDir,'图片'

Videoreaderの作作

ファイルからのフレーム読み取りにに使用する录像机を作物成し。

ShuttleVideo = Videoreader('shuttle.avi');

イメージイメージシーケンス作作作者

ビデオ内をループして,IMG.という名前幅x高さx 3の配列に各フレーム読み取ります。imgn.jpg.というというの名前をjpegファイルに各イメージ书架ます.nははフレームフレームフレームですです

|img001.jpg |

|img002.jpg |

|... |

|IMG121.jpg |

II = 1;尽管hasfame(shuttlevideo)img = Readframe(Shuttlevideo);filename = [sprintf('%03d',ii)'.jpg'];fullname = fullfile(WorkingDir,'图片',文件名);IMWRITE(IMG,FULLNAME)%写入JPEG文件(IMG1.jpg,img2.jpg等)II = II + 1;结尾

イメージファイル名の検索

图片フォルダーにあるすべてのしますますます。

Imagenames = dir(fullfile(workingdir,'图片''* .jpg'));ImageNames = {ImageNames.name}';

イメージシーケンスによる新闻ビデオ作物成

既定既定Motion-JPEG AVIファイルを作用成するvideoWriter.オブジェクトを作物成し。

outputevideo = VideoWriter(Fullfile(WorkingDir,'shuttle_out.avi'));OutputVideo.framerate = Shuttlevideo.framate;打开(OuthantVideo)

イメージイメージシーケンス内で,各イメージを読み取り,それをビデオに书架。

为了II = 1:长度(ImageNames)IMG = IMRead(FulitFile(WorkingDir,'图片',Imagenames {II}));writevideo(outputevideo,img)结尾

ビデオファイルを完成し。

关闭(OutputVideo)

最终的なビデオの表示

リーダーリーダーを作物成し。

shuttleavi = Videoreader(FulitFile(WorkingDir,'shuttle_out.avi'));

ビデオフレームから,matlabムービー构造体を作物成し。

II = 1;尽管hasfame(shuttleavi)mov(ii)= im2frame(Readframe(Shuttleavi));II = II + 1;结尾

ビデオのおよびにておよびおよびののし,ムービーの最初フレームを表示し表示しししししししししししししししししししししししししし

图imshow(mov(1).cdata,'边境''紧的'



电影(mov,1,shuttleavi.framerate)

著作品権

航天飞机的视频由美国国家航空航天局提供。