C# 即時 影像

[C#] OpenCV 初體驗


AForge Video 在 NuGet 就可安裝了 


這比較簡單
我做個補充
http://www.aforgenet.com/framework/downloads.html
只要下載 .zip
解壓後 裡頭有 說明文件 ,Samples,Samples,Release....該有都有了
然後將  Release 內
AForge.Video.DirectShow.dll、AForge.Video.dll
copy 出來 不 copy 也行 要"參考"用
開 新專案 加入 這兩個 dll 檔 參考
ps:不知哪裡錯了 或是多做了甚麼 變成要將 兩個 AForge.Video.DirectShow 、AForge.Video 專案加入再參考  才不會出現版本錯誤的問題
其他就跟 上頭 參考連結內做法 就 OK 可以說相當簡單
總之
找出 有幾個設備:
 USB_Webcams = new FilterInfoCollection(FilterCategory.VideoInputDevice);
指定哪一個設備: 
Cam = new VideoCaptureDevice(USB_Webcams[0].MonikerString);
改大小 DesiredFrameSize 這是不行的
需要用
                  //找出有幾種截取大小
              int ii = Cam.VideoCapabilities.Count(); 
              for (int i = 0; i < ii; i++)
              {
                  Size ss = Cam.VideoCapabilities[i].FrameSize;
                  textBox1.Text +=i+":"+ss.Width+"X"+ss.Height + "\r\n";
              }
                //指定其中一種 來變更
                Cam.VideoResolution = Cam.VideoCapabilities[4];



指定 截取後要執行的 function
Cam.NewFrame += new AForge.Video.NewFrameEventHandler(Cap_frame);

Cam.Start();   // WebCam starts capturing images.
會跑到以下程式

 private void Cap_frame(object sender, AForge.Video.NewFrameEventArgs eventArgs)

        {

           // throw new NotImplementedException();
            pictureBox1.Image = (Bitmap)eventArgs.Frame.Clone();
           //抓圖檔
        }
-----------------------------------------

在 Windows XP 安裝 AForge 2.2.4 使用 C# 作 WebCam 篇程








留言

熱門文章