VS2010 と .Net FW 4.0 を使用して、C# で次のコードを記述しました。
AForge.Imaging.Filters.ColorFiltering f1 = new AForge.Imaging.Filters.ColorFiltering();
f1.FillColor.Color = Color.White ;
f1.Red = new AForge.IntRange(0, 127);
f1.Green = new AForge.IntRange(0, 255);
f1.Blue = new AForge.IntRange(0, 192);
f1.FillOutsideRange = true;
f1.ApplyInPlace(bmp);
このコードを特定の画像で実行すると、同じパラメータと同じ画像を使用して IP ラボ アプリケーションでカラー フィルタリングを行った場合とは大幅に異なる結果が得られます。
IPLab では、主に白の画像が得られます。VS2010 では、主に黒の画像が表示されます。VS で FillOutsideRange を false に変更すると、ほとんど変更されていない画像が表示されます。
私が処理している画像は、次の PixelFormat のものです: Format24bppRgb。
私は何を間違っていますか???