2017-03-12 7 views
-2

ビデオフレームをフォルダに保存しようとしていますが、動作していません。私はこのプロジェクトのためにemgu cv画像処理ライブラリを使用しています。ビデオフレームを画像として保存する#、Emgu cv

public void ProcessFrame(object sender, EventArgs arg) 
{ 
    Mat mat = new Mat(); 

    capture.Retrieve(mat); 

    FrameRate = capture.GetCaptureProperty(Emgu.CV.CvEnum.CapProp.Fps); 
    Thread.Sleep((int)(1000.0/FrameRate));   

    imageBox1.Image = mat; 

    if (mat != null) 
    { 
     mat.Save(@"C:\Desktop\images"); 
    } 
    else 
    { 
     MessageBox.Show("null image"); 
    } 

    //GetVideoFrames1(); 
} 

答えて

0

あなたがEmguCVを使用している場合は、私は非常にEmgu自身VideoWriter(http://www.emgu.com/wiki/files/1.3.0.0/html/3fb90645-ecc4-0c4e-b238-6d0ca38f4ebc.htm)を使用することをお勧めします、これはあなたがビデオファイルを作成し、継続的に新しいマットを受信したとき、それに書き込むことができ、すなわち

VideoWriter writer = new VideoWriter(filePath + @"\" + fileName + ".avi", yourCodec, fps, size, true); 
for(;;) 
{ 
    Mat image = getNextFrame(); 
    writer.Write(frame); 
} 
+0

私は実際に画像処理に新しいとEmgu cv私はビデオの画像をデータベースに保存しようとしています。あなたは私の問題にいくつかの示唆を与えることができます –

+0

こんにちは、それは問題ではありません!これにより、.aviビデオファイルにフレームが書き込まれます。添付したリンクを見て、それがどのように機能するかについての情報を提供します。 –

+0

ありがとうございました。 –

関連する問題