C#使用Emgu.CV.dll進行影象處理---使用EmguCV獲取攝像頭和讀取視訊
阿新 • • 發佈:2021-06-28
C#使用Emgu.CV.dll進行影象處理---使用EmguCV獲取攝像頭和讀取視訊
using System.Windows.Forms; using Emgu.CV; using Emgu.CV.CvEnum; using Emgu.CV.UI; using Emgu.CV.Structure; namespace ConsoleApp { class Program { static void Main(string[] args) { TestEmguCV3(); //TestDTU4G();//TestTcpListenerSocket(); //TestInterlocked(); Console.Read(); } #region EmguCV使用EmguCV獲取攝像頭和從視訊中獲取幀 public static void TestEmguCV3() { Console.WriteLine($"Emgu CV3+C#影象處理(四):使用EmguCV獲取攝像頭、讀取視訊"); #region EmguCV獲取攝像頭 ////獲取攝像頭 //ImageViewer viewer = new ImageViewer(); ////捕獲 //Emgu.CV.Capture capture = new Emgu.CV.Capture(); //Application.Idle += new EventHandler(delegate (object sender, EventArgs e) //{ // //獲得的影象 // viewer.Image = capture.QueryFrame();//}); ////顯示 //viewer.ShowDialog(); //Console.WriteLine($"EmguCV3Emgu"); #endregion #region EmguCV讀取視訊 //讀取視訊 ImageViewer viewer = new ImageViewer(); //讀取視訊 Emgu.CV.Capture capture = new Emgu.CV.Capture(@"F:\Test\video\123.wmv"); //視訊幀率 Console.WriteLine("Frame rate = " + capture.GetCaptureProperty(Emgu.CV.CvEnum.CapProp.Fps)); Application.Idle += new EventHandler(delegate (object sender, EventArgs e) { //獲得的影象 viewer.Image = capture.QueryFrame(); }); viewer.ShowDialog(); #endregion } #endregion } }