- 最後登錄
- 2023-1-14
- 在線時間
- 1 小時
- 註冊時間
- 2008-1-22
- 閱讀權限
- 20
- 精華
- 0
- UID
- 3331292
- 帖子
- 1
- 積分
- 53 點
- 潛水值
- 1887 米
| 若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。 本帖最後由 arthurliuliu 於 2015-10-14 02:26 PM 編輯
小弟最近要學C#的影像處理~裝了Emgu,想先試著把3台攝影機顯示在畫面上
爬文有找到了方法,後來修改只是把攝影機數量由1變為3 程式碼在以下
- public partial class 攝影機 : Form
- {
- private Capture cap1 = null; // Webcam物件
- private Capture cap2 = null; // Webcam物件
- private Capture cap3 = null; // Webcam物件
- public 攝影機()
- {
- InitializeComponent();
- cap1 = new Capture(0); // 連結到第一台攝影機
- cap2 = new Capture(1); // 連結到第二台攝影機
- cap3 = new Capture(2); // 連結到第三台攝影機
- Application.Idle += new EventHandler(Application_Idle); // 在Idle的event下,把畫面設定到pi
- }
- void Application_Idle(object sender, EventArgs e)
- {
- Image<Bgr, Byte> frame1 = cap1.QueryFrame(); // Query 攝影機的畫面
- Image<Bgr, Byte> frame2 = cap2.QueryFrame(); // Query 攝影機的畫面
- Image<Bgr, Byte> frame3 = cap3.QueryFrame(); // Query 攝影機的畫面
- pictureBox1.Image = frame1.ToBitmap(); // 把畫面轉換成bitmap型態,在丟給pictureBox元件
- pictureBox2.Image = frame2.ToBitmap(); // 把畫面轉換成bitmap型態,在丟給pictureBox元件
- pictureBox3.Image = frame3.ToBitmap(); // 把畫面轉換成bitmap型態,在丟給pictureBox元件
- }
- }
複製代碼
測試過後發現最多只能夠顯示兩台 而第三台攝影機卻一直無法顯示出來!!!!
這是C#限定只能顯示兩台攝影機嗎? 還是有甚麼解決方法呢??
求大家幫幫忙!!!
... |
|