Accord.Tests.Imaging.ImageUtils.RotateTest8bpp C# (CSharp) 메소드

RotateTest8bpp() 공개 정적인 메소드

public static RotateTest8bpp ( IFilter filter, Bitmap input, Bitmap output ) : bool
filter IFilter
input System.Drawing.Bitmap
output System.Drawing.Bitmap
리턴 bool
        public static bool RotateTest8bpp(IFilter filter, Bitmap input, Bitmap output)
        {
            var itm = new ImageToMatrix();

            // Test directly
            double[,] actual;
            itm.Convert(filter.Apply(input), out actual);

            double[,] expected;
            itm.Convert(output, out expected);

            if (!actual.IsEqual(expected))
                return false;

            // Rotate and re-test
            var rotate = new RotateNearestNeighbor(90, false);
            input = rotate.Apply(input);
            output = rotate.Apply(output);

            itm.Convert(filter.Apply(input), out actual);
            itm.Convert(output, out expected);

            return actual.IsEqual(expected);
        }