net.imglib2.view.Views.subsample()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(81)

本文整理了Java中net.imglib2.view.Views.subsample()方法的一些代码示例,展示了Views.subsample()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Views.subsample()方法的具体详情如下:
包路径:net.imglib2.view.Views
类名称:Views
方法名:subsample

Views.subsample介绍

[英]Sample only every stepth value of a source RandomAccessible. This is effectively an integer scaling transformation.
[中]仅对源的每个次值进行采样。这实际上是一个整数缩放变换。

代码示例

代码示例来源:origin: imagej/imagej-ops

  1. @Override
  2. public SubsampleView<T> calculate(RandomAccessible<T> input) {
  3. return Views.subsample(input, step);
  4. }

代码示例来源:origin: imagej/imagej-ops

  1. @Override
  2. public SubsampleIntervalView<T> calculate(final RandomAccessibleInterval<T> input) {
  3. return Views.subsample(input, steps);
  4. }

代码示例来源:origin: imagej/imagej-ops

  1. @Override
  2. public SubsampleView<T> calculate(RandomAccessible<T> input) {
  3. return Views.subsample(input, steps);
  4. }

代码示例来源:origin: imagej/imagej-ops

  1. @Override
  2. public SubsampleIntervalView<T> calculate(final RandomAccessibleInterval<T> input) {
  3. return Views.subsample(input, step);
  4. }

代码示例来源:origin: imglib/imglib2

  1. for ( int subsamplesize = 2; subsamplesize <= 8; subsamplesize++ )
  2. subInterval = Views.subsample( shiftedInterval, subsamplesize );

代码示例来源:origin: imglib/imglib2

  1. subInterval = Views.subsample( shiftedInterval, subsamplesize );

代码示例来源:origin: imagej/imagej-ops

  1. @Test
  2. public void defaultSubsampleTest() {
  3. Img<DoubleType> img = new ArrayImgFactory<DoubleType>().create(new int[] { 10, 10 }, new DoubleType());
  4. MersenneTwisterFast r = new MersenneTwisterFast(SEED);
  5. for (DoubleType d : img) {
  6. d.set(r.nextDouble());
  7. }
  8. SubsampleView<DoubleType> il2 = Views.subsample((RandomAccessible<DoubleType>) img, 2);
  9. SubsampleView<DoubleType> opr = ops.transform().subsampleView(img, 2);
  10. Cursor<DoubleType> il2C = Views.interval(il2, new long[] { 0, 0 }, new long[] { 4, 4 }).localizingCursor();
  11. RandomAccess<DoubleType> oprRA = opr.randomAccess();
  12. while (il2C.hasNext()) {
  13. il2C.next();
  14. oprRA.setPosition(il2C);
  15. assertEquals(il2C.get().get(), oprRA.get().get(), 1e-10);
  16. }
  17. }

代码示例来源:origin: imagej/imagej-ops

  1. @Test
  2. public void defaultSubsampleStepsTest() {
  3. Img<DoubleType> img = new ArrayImgFactory<DoubleType>().create(new int[] { 10, 10 }, new DoubleType());
  4. MersenneTwisterFast r = new MersenneTwisterFast(SEED);
  5. for (DoubleType d : img) {
  6. d.set(r.nextDouble());
  7. }
  8. SubsampleView<DoubleType> il2 = Views.subsample((RandomAccessible<DoubleType>) img, 2, 1);
  9. SubsampleView<DoubleType> opr = ops.transform().subsampleView(img, 2, 1);
  10. Cursor<DoubleType> il2C = Views.interval(il2, new long[] { 0, 0 }, new long[] { 4, 9 }).localizingCursor();
  11. RandomAccess<DoubleType> oprRA = opr.randomAccess();
  12. while (il2C.hasNext()) {
  13. il2C.next();
  14. oprRA.setPosition(il2C);
  15. assertEquals(il2C.get().get(), oprRA.get().get(), 1e-10);
  16. }
  17. }

代码示例来源:origin: imagej/imagej-ops

  1. @Test
  2. public void testIntervalSubsampleSteps() {
  3. Img<DoubleType> img = ArrayImgs.doubles(10,10);
  4. MersenneTwisterFast r = new MersenneTwisterFast(SEED);
  5. for (DoubleType d : img) {
  6. d.set(r.nextDouble());
  7. }
  8. SubsampleIntervalView<DoubleType> expected = Views.subsample((RandomAccessibleInterval<DoubleType>) img, 2, 1);
  9. SubsampleIntervalView<DoubleType> actual = (SubsampleIntervalView<DoubleType>) ops.transform().subsampleView((RandomAccessibleInterval<DoubleType>)img, 2, 1);
  10. Cursor<DoubleType> il2C = Views.interval(expected, new long[] { 0, 0 }, new long[] { 4, 9 }).localizingCursor();
  11. RandomAccess<DoubleType> oprRA = actual.randomAccess();
  12. while (il2C.hasNext()) {
  13. il2C.next();
  14. oprRA.setPosition(il2C);
  15. assertEquals(il2C.get().get(), oprRA.get().get(), 1e-10);
  16. }
  17. assertTrue(Intervals.equals(expected, actual));
  18. }
  19. }

代码示例来源:origin: imagej/imagej-ops

  1. @Test
  2. public void testIntervalSubsample() {
  3. Img<DoubleType> img = ArrayImgs.doubles(10, 10);
  4. MersenneTwisterFast r = new MersenneTwisterFast(SEED);
  5. for (DoubleType d : img) {
  6. d.set(r.nextDouble());
  7. }
  8. SubsampleIntervalView<DoubleType> expected = Views.subsample((RandomAccessibleInterval<DoubleType>) img, 2);
  9. SubsampleIntervalView<DoubleType> actual = (SubsampleIntervalView<DoubleType>) ops.transform().subsampleView((RandomAccessibleInterval<DoubleType>)img, 2);
  10. Cursor<DoubleType> il2C = Views.interval(expected, new long[] { 0, 0 }, new long[] { 4, 4 }).localizingCursor();
  11. RandomAccess<DoubleType> oprRA = actual.randomAccess();
  12. while (il2C.hasNext()) {
  13. il2C.next();
  14. oprRA.setPosition(il2C);
  15. assertEquals(il2C.get().get(), oprRA.get().get(), 1e-10);
  16. }
  17. assertTrue(Intervals.equals(expected, actual));
  18. }

相关文章