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); }
public void Downsample_test() { Assert.That(dirichletSampler.Downsample(array), Is.EqualTo(digitalSampler.Downsample(array)).Within(1E-15)); }
public void Downsample_preserves_constant_array() { Assert.That(linear2.Downsample(constant), Is.EqualTo(shortConstant)); }