StandardDeviation() public static method

Computes the standard deviation of image pixels.
public static StandardDeviation ( this image, Rectangle rectangle, double mean ) : double
image this
rectangle System.Drawing.Rectangle
mean double
return double
Example #1
0
        public void StandardDeviationTest()
        {
            double[] values = { 5, 2, 7, 5, 3, 5, 1, 1, 2 };

            Bitmap image; new ArrayToImage(3, 3, 0, 255).Convert(values, out image);
            double mean     = Measures.Mean(values);
            double expected = Measures.StandardDeviation(values);
            double actual   = Tools.StandardDeviation(image, mean);

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void StandardDeviationTest()
        {
            double[] values = { 5, 2, 7, 5, 3, 5, 1, 1, 2 };

            Bitmap image    = values.ToBitmap(3, 3, 0, 255);
            double mean     = Measures.Mean(values);
            double expected = Measures.StandardDeviation(values);
            double actual   = Tools.StandardDeviation(image, mean);

            Assert.AreEqual(expected, actual);
        }
Example #3
0
        public void StandardDeviationTest2()
        {
            short[,] values =
            {
                { 5, 2, 7 },
                { 5, 3, 5 },
                { 1, 1, 2 }
            };

            Bitmap image    = values.ToBitmap();
            double mean     = Measures.Mean(values.Reshape().ToDouble());
            double expected = Measures.StandardDeviation(values.Reshape().ToDouble());
            double actual   = Tools.StandardDeviation(image, mean);

            Assert.AreEqual(expected, actual);
        }
Example #4
0
        public void StandardDeviationTest3()
        {
            short[,] values =
            {
                { 5, 2, 7 },
                { 5, 3, 5 },
                { 1, 1, 2 }
            };

            Rectangle rect = new Rectangle(1, 1, 2, 1);

            Bitmap image    = values.ToBitmap();
            double mean     = Measures.Mean(new double[] { 3, 5 });
            double expected = Measures.StandardDeviation(new double[] { 3, 5 });
            double actual   = Tools.StandardDeviation(image, rect, mean);

            Assert.AreEqual(expected, actual);
        }