Loading [MathJax]/extensions/tex2jax.js

2012-02-01

C#: OpenCVSharpでビデオファイルを作成する

OpenCVSharpを利用したビデオファイルの作成する方法です。
string strRECName = "Z:\\temp\\video.avi";
CvSize sz = new CvSize(640, 480); // 動画のサイズ
int codec = 0; // コーデック(AVI)
CvVideoWriter vw = new CvVideoWriter(strRECName, codec, 30, sz, true);
//bitmapをIPLImageへ変換する
OpenCvSharp.IplImage ipl2 = (OpenCvSharp.IplImage)BitmapConverter.ToIplImage(bmpVideo);
//ビデオ保存
vw.WriteFrame(ipl2);
vw.Dispose();
上記プログラムでは省略してますが、bmpVideoという変数はBitmapクラスで、フレームに相当する画像データだと思ってください。画像をIPLImageに変換し保存する。。。という処理を繰り返すことで、動画が出来上がります。ただし、最後に必ずVideoWriterはDisposeしてください。この処理をしないと再生できないAVIファイルができあがります。

0 件のコメント:

コメントを投稿