Example #1
0
        public Image <T> Downsample(Image <T> source)
        {
            Image <T> half = new Image <T>(source.Xs / 2, source.Ys);

            for (int y = 0; y < source.Ys; y++)
            {
                half.Rows[y] = sampler.Downsample(source.Rows[y]);
            }
            Image <T> quarter = new Image <T>(source.Xs / 2, source.Ys / 2);

            for (int x = 0; x < source.Xs / 2; x++)
            {
                quarter.Columns[x] = sampler.Downsample(half.Columns[x]);
            }
            return(quarter);
        }
Example #2
0
 public void Downsample_test()
 {
     Assert.That(dirichletSampler.Downsample(array), Is.EqualTo(digitalSampler.Downsample(array)).Within(1E-15));
 }
Example #3
0
 public void Downsample_preserves_constant_array()
 {
     Assert.That(linear2.Downsample(constant), Is.EqualTo(shortConstant));
 }