0

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。

私は何を間違っていますか???

4

1 に答える 1