2017-04-14 150 views
0

我正在開發一個程序,它可以模擬攝像頭的ISP RGB增益寄存器值。模擬值將被髮送給供應商以硬編碼到設備AP。c#aforge模擬攝像頭ISP RGB增益寄存器更改

我注意到Aforge內有很多過濾器,甚至沒有它,我可以使用newFrame()方法來應用其他過濾器來顯示。

但是,我應該使用什麼濾波器(或算法)來模擬此ISP RGB增益寄存器值?據我所知,裏面沒有類似的房產

   videoDevice.DisplayPropertyPage(IntPtr.Zero); 

+0

賣主說,RGB增益寄存器值的範圍爲0〜4095 。 – March3April4

回答

0

有確實的過濾器了一把,我覺得您的特定用途的最好的一個是GammaCorrection過濾器:

GammaCorrection _filtroGamma = new GammaCorrection(); 
double _gamma = 1; // should be between 0.1 and 5.0, 1.0 is the neutral value (does nothing) 

void NewFrameHandler(object sender, NewFrameEventArgs eventArgs) 
{ 
    var bitmap = eventArgs.Frame; 
    _filtroGamma.Gamma = _gamma; 
    _filtroGamma.ApplyInPlace(bitmap); 
    DoSomething(bitmap); 
}