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

RotateTest32bpp() 공개 정적인 메소드

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

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

            Color[,] 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);
        }
    }

Usage Example

예제 #1
0
        public void VarianceColorRotate()
        {
            Bitmap image    = Accord.Imaging.Image.Clone(Resources.wiki_flower);
            Bitmap expected = Accord.Imaging.Image.Clone(Resources.variance_color_expected);

            bool answer = ImageUtils.RotateTest32bpp(new Variance(), image, expected);

            Assert.IsTrue(answer);
        }
All Usage Examples Of Accord.Tests.Imaging.ImageUtils::RotateTest32bpp