1. 程式人生 > 其它 >C#使用Emgu.CV.dll進行影象處理---使用EmguCV獲取攝像頭和讀取視訊

C#使用Emgu.CV.dll進行影象處理---使用EmguCV獲取攝像頭和讀取視訊

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 } }