
The DeBayer filter is used to convert raw image data into an RGB image. In a raw color image, every pixel represents a value for one basic color, instead of three as is the case for an RGB image. In order to get a real color image, the two missing colors have to be interpolated. This is exactly what this filter does.
The DeBayer filter is loaded by an application using the following code:
[VB.NET]
Dim DeBayerFilter As FrameFilter DeBayerFilter = IcImagingControl1.FrameFilterCreate("DeBayer", "stdfilters.ftf")
[C#]
FrameFilter DeBayerFilter; DeBayerFilter = ICImagingControl1.FrameFilterCreate("DeBayer", "stdfilters.ftf");
There are two parameters that control the de-bayering process:
If the algorithm should be set programmatically, then following code can be used:
[VB.NET]
' Retrieve the current mode. Dim mode As Integer mode = DeBayerFilter.GetIntParameter("Mode") ' Set a new Mode. mode = 1 DeBayerFilter.SetIntParameter("Mode", mode)
[C#]
// Retrieve the current mode. int mode = DeBayerFilter.GetIntParameter("Mode"); // Set a new Mode. mode = 1; DeBayerFilter.SetIntParameter("Mode", mode);
All parameters can be accessed using the built-in property dialog. The property dialog of the DeBayer filter is as follows:
