2017-03-12 148 views
-2

我試圖將視頻幀保存到文件夾,但它不工作。我爲這個項目使用emgu cv圖像處理庫。將視頻幀保存爲圖像c#,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

感謝盧克生病了 –