2011-10-18 69 views
0

我正在開發一個應用程序,它使用Logitech Webcam Pro 9000(而不是其他)來捕獲和過濾一個流。我已經使用了AForge.net並得到了快速啓動。我已經設法獲取網絡攝像頭流併爲每個圖像應用一個濾鏡。如何在C#中設置Logitech Webcam Pro 9000的增益?

但是我想在特定的環境中使用攝像頭。爲了幫助用戶,我想在應用程序中創建控件,以允許用戶更改攝像頭的增益和曝光時間(我知道最後一個看起來比第一個更棘手)。

我一直在尋找DirectShow.Net,但我還沒有把握住這一點。這是一個可行的解決方案嗎?如果是的話,有沒有很好的例子/教程?

最終目標(無論庫如何): 我該如何製作一個控制器,用於更改Logitech Webcam Pro 9000的增益(和曝光)以及是否進行任何自動調整?

+0

我認爲硬件必須支持你正在做的事情,大多數攝像頭不會讓你根據曝光時間進行技術調整。您是否嘗試增加所得圖像的亮度/對比度?這可能會更容易。 – qJake

+0

這很容易,除了我想在捕獲它們之後分析幀,並且我有一個轉換表被校準到特定的(增益和曝光)設置。爲了使應用程序更通用(即支持不同的表格),我想添加我的問題中描述的控件。 – Timo

+1

我也有類似的問題,檢查這個帖子:[C#集網絡攝像頭屬性] [1] [1]:http://stackoverflow.com/questions/7949​​828/set-webcam-properties-eg-增益亮度曝光 – clopezm

回答

1

設置曝光與DiredtShow.Net正常工作,但有一個趕上!

只有在開始捕獲圖之後,才需要設置曝光。出於某種原因,它不能以其他方式工作。

+0

你有任何(鏈接)的例子/教程?謝謝! – Timo