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

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

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

Views.raster介绍

[英]Turns a RealRandomAccessible into a RandomAccessible, providing RandomAccess at integer coordinates.
[中]将RealRandomAccessible转换为RandomAccessible,在整数坐标下提供RandomAccess。

代码示例

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

  1. @Override
  2. public RandomAccessibleOnRealRandomAccessible<T> calculate(RealRandomAccessible<T> input) {
  3. return Views.raster(input);
  4. }

代码示例来源:origin: sc.fiji/bigdataviewer-core

  1. @Override
  2. public RandomAccessibleInterval< T > getSource( final int t, final int level )
  3. {
  4. return Views.interval( Views.raster( accessible ), getInterval( t, level ) );
  5. }

代码示例来源:origin: net.imagej/imagej-common

  1. private static <T> IterableInterval<T> iterableInterval(
  2. final RealRandomAccessibleRealInterval<T> realInterval)
  3. {
  4. final RandomAccessibleOnRealRandomAccessible<T> raster =
  5. Views.raster(realInterval);
  6. final IntervalView<T> interval =
  7. Views.interval(raster, findMin(realInterval), findMax(realInterval));
  8. return Views.iterable(interval);
  9. }

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

  1. @Override
  2. public RandomAccessibleInterval<T> calculate(RandomAccessibleInterval<T> input) {
  3. final long[] newDims = Intervals.dimensionsAsLongArray(in());
  4. for (int i = 0; i < Math.min(scaleFactors.length, in().numDimensions()); i++) {
  5. newDims[i] = Math.round(in().dimension(i) * scaleFactors[i]);
  6. }
  7. IntervalView<T> interval = Views.interval(Views.raster(RealViews.affineReal(
  8. Views.interpolate(Views.extendMirrorSingle(input), interpolator),
  9. new Scale(scaleFactors))), new FinalInterval(newDims));
  10. return interval;
  11. }

代码示例来源:origin: net.preibisch/multiview-reconstruction

  1. public RandomAccessibleInterval< FloatType > getRandomAccessibleInterval()
  2. {
  3. // InverseDistanceWeightingInterpolatorFactory
  4. final NearestNeighborSearch< FloatType > search = new NearestNeighborSearchOnKDTree<>( new KDTree<>( qualityList ) );
  5. final RealRandomAccessible< FloatType > realRandomAccessible = Views.interpolate( search, new NearestNeighborSearchInterpolatorFactory< FloatType >() );
  6. final RandomAccessible< FloatType > randomAccessible = Views.raster( realRandomAccessible );
  7. final RandomAccessibleInterval< FloatType > rai = Views.interval( randomAccessible, interval );
  8. return Views.interval( Views.extendZero( rai ), interval );
  9. }

代码示例来源:origin: net.preibisch/multiview-reconstruction

  1. public RandomAccessibleInterval< FloatType > getRandomAccessibleInterval( final int numPoints, final double power )
  2. {
  3. final KNearestNeighborSearch< FloatType > search = new KNearestNeighborSearchOnKDTree<>( new KDTree<>( qualityList ), numPoints );
  4. final RealRandomAccessible< FloatType > realRandomAccessible = Views.interpolate( search, new InverseDistanceWeightingInterpolatorFactory< FloatType >( power ) );
  5. final RandomAccessible< FloatType > randomAccessible = Views.raster( realRandomAccessible );
  6. final RandomAccessibleInterval< FloatType > rai = Views.interval( randomAccessible, interval );
  7. return Views.interval( Views.extendZero( rai ), interval );
  8. }

代码示例来源:origin: sc.fiji/TrakEM2_

  1. Views.raster(
  2. RealViews.transform(
  3. RealViews.transform(

代码示例来源:origin: net.imagej/imagej-legacy

  1. @Override
  2. public ImageRoi convert(final RealMaskRealInterval mask) {
  3. // Wrap mask as RRARI
  4. final RealRandomAccessibleRealInterval<BoolType> rrari = Masks
  5. .toRealRandomAccessibleRealInterval(mask);
  6. // Convert the RRARI to a RAI whose min is (0, 0), this will ensure it
  7. // displays properly
  8. final RandomAccessible<BoolType> raster = Views.raster(rrari);
  9. final RandomAccessible<BoolType> translate = Views.translate(raster,
  10. new long[] { (long) -mask.realMin(0), (long) -mask.realMin(1) });
  11. final RandomAccessibleInterval<BoolType> rai = Views.interval(translate,
  12. new long[] { 0, 0 }, new long[] { (long) (mask.realMax(0) - mask.realMin(
  13. 0)), (long) (mask.realMax(1) - mask.realMin(1)) });
  14. // Convert RAI to ImagePlus
  15. final Dataset d = datasetService.create(rai);
  16. final ImagePlus ip = convertService.convert(d, ImagePlus.class);
  17. return new ImageRoi((int) mask.realMin(0), (int) mask.realMin(1), ip
  18. .getBufferedImage());
  19. }

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

  1. @Test
  2. public void defaultRasterTest() {
  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. RealRandomAccessible<DoubleType> realImg = Views.interpolate(img, new FloorInterpolatorFactory<DoubleType>());
  9. RandomAccessibleOnRealRandomAccessible<DoubleType> il2 = Views.raster(realImg);
  10. RandomAccessibleOnRealRandomAccessible<DoubleType> opr = ops.transform().rasterView(realImg);
  11. Cursor<DoubleType> il2C = Views.interval(il2, img).localizingCursor();
  12. RandomAccess<DoubleType> oprRA = Views.interval(opr, img).randomAccess();
  13. while (il2C.hasNext()) {
  14. il2C.next();
  15. oprRA.setPosition(il2C);
  16. assertEquals(il2C.get().get(), oprRA.get().get(), 1e-10);
  17. }
  18. }
  19. }

相关文章