DeNoiseフィルタ
DeNoise 何枚ものフレームを平均化することでノイズを減らすことができます。
DeNoiseフィルタの使用方法
DeNoiseフィルタをアプリケーションでロードするには以下のコードを使用します。
[VB.NET]Dim DeNoiseFilter As FrameFilter
DeNoiseFilter = IcImagingControl1.FrameFilterCreate("DeNoise", "")
If DeNoiseFilter Is Nothing Then
MsgBox("Failed to create DeNoiseFilter")
Else
IcImagingControl1.DeviceFrameFilters.Add(DeNoiseFilter)
End If
[C#]FrameFilter DeNoiseFilter;
DeNoiseFilter = ICImagingControl1.FrameFilterCreate("DeNoise"", "");
if ( DeNoiseFilter == null )
MessageBox.Show("Failed to create DeNoiseFilter");
else
ICImagingControl1.DeviceFrameFilters.Add(DeNoiseFilter);
パラメータ
DeNoiseフィルタのパラメータにはDeNoise Levelがあります。
DeNoise Level |
DeNoise Levelは平均化する際に何枚のフレームを使用するかを決めます。 Note: 実際に平均化されるフレーム数は2^n (2のn乗)となるため、DeNoise Levelを2に設定した場合、4フレームが平均化されることになります。 このパラメータはライブ画像表示中には設定はできません。 |
---|
プロパティダイアログ
平均化に使用するフレーム数の変更は以下のプロパティダイアログで可能です。
プログラムからパラメ-タにアクセスする
アプリケーションでパラメータの設定をする場合、以下のソースコードを利用することで可能となります。
[VB.NET]' 現在のdenose levelの呼び出し
Dim level As Integer
level = DeNoiseFilter.GetIntParameter("DeNoise Level")
' denoise levelの変更
level = 3
If Not IcImagingControl1.LiveVideoRunning Then
' denoise level の設定はライブ画像表示の中断している時のみ設定できます。
DeNoiseFilter.SetIntParameter("DeNoise Level2", level)
End If
[C#]// 現在のdenose levelの呼び出し
int level = DeNoiseFilter.GetIntParameter("DeNoise Level");
// denoise levelの変更
level = 3;
if ( !ICImagingControl1.LiveVideoRunning )
{
// denoise level の設定はライブ画像表示の中断している時のみ設定できます。
DeNoiseFilter.SetIntParameter("DeNoise Level2", level);
}