本文整理了Java中net.imglib2.view.Views.isZeroMin()
方法的一些代码示例,展示了Views.isZeroMin()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Views.isZeroMin()
方法的具体详情如下:
包路径:net.imglib2.view.Views
类名称:Views
方法名:isZeroMin
[英]test whether the source interval starts at (0,0,...,0)
[中]测试震源间隔是否从(0,0,…,0)开始
代码示例来源:origin: net.preibisch/multiview-reconstruction
public static < T > RandomAccessibleInterval< T > translateIfNecessary( final Interval original, final RandomAccessibleInterval< T > copy )
{
if ( Views.isZeroMin( original ) )
{
return copy;
}
else
{
final long[] min = new long[ original.numDimensions() ];
original.min( min );
return Views.translate( copy, min );
}
}
代码示例来源:origin: net.preibisch/multiview-reconstruction
/**
* get the highest index in dimension dim where a hyperslice of img in that dimension contains nonzero values.
* NB: the result is in local image coordinates (i.e. we zero-min the input)
* @param img the input image
* @param dim the dimension along which to check
* @param <T> pixel type
* @return the highest index with nonzero pixels
*/
public static <T extends RealType< T >> long getMaxNonzero(RandomAccessibleInterval< T > img, int dim)
{
final RandomAccessibleInterval< T > imgLocal = Views.isZeroMin( img ) ? img :Views.zeroMin( img );
long i = imgLocal.dimension( dim ) - 1;
for (; i >= 0; i--)
{
if (isNonezero( Views.hyperSlice( imgLocal, dim, i ) ))
return i;
}
return 0l;
}
代码示例来源:origin: net.preibisch/multiview-reconstruction
public static < T extends Type< T > > Img< T > copyImgNoTranslation(
final RandomAccessibleInterval< T > input,
final ImgFactory< T > factory,
final T type,
final ExecutorService service,
final boolean showProgress )
{
final RandomAccessibleInterval< T > in;
if ( Views.isZeroMin( input ) )
in = input;
else
in = Views.zeroMin( input );
final long[] dim = new long[ in.numDimensions() ];
in.dimensions( dim );
final Img< T > tImg = factory.create( dim, type );
// copy the virtual construct into an actual image
copyImg( in, tImg, service, showProgress );
return tImg;
}
代码示例来源:origin: net.preibisch/multiview-reconstruction
this.psf = new DeconViewPSF( kernel, psfType );
if ( Views.isZeroMin( image ) )
this.image = image;
else
this.image = Views.zeroMin( image );
if ( Views.isZeroMin( weight ) )
this.weight = weight;
else
代码示例来源:origin: net.imglib2/imglib2-ij
public void setMinMax ( final RandomAccessibleInterval< S > source, final Converter< S, FloatType > converter )
{
final RandomAccessibleIntervalCursor< S > cursor = new RandomAccessibleIntervalCursor< S >( Views.isZeroMin( source ) ? source : Views.zeroMin( source ) );
final FloatType t = new FloatType();
if ( cursor.hasNext() )
{
converter.convert( cursor.next(), t );
float min = t.get();
float max = min;
while ( cursor.hasNext() )
{
converter.convert( cursor.next(), t );
final float value = t.get();
if ( value < min )
min = value;
if ( value > max )
max = value;
}
System.out.println("fmax = " + max );
System.out.println("fmin = " + min );
imageProcessor.setMinAndMax( min, max );
}
}
}
代码示例来源:origin: imagej/imagej-ops
@Test
public void defaultZeroMinTest() {
Img<DoubleType> img = new ArrayImgFactory<DoubleType>().create(new int[] { 10, 10 }, new DoubleType());
IntervalView<DoubleType> imgTranslated = Views.interval(
Views.translate((RandomAccessible<DoubleType>) img, 2, 5), new long[] { 2, 5 }, new long[] { 12, 15 });
IntervalView<DoubleType> il2 = Views.zeroMin(imgTranslated);
IntervalView<DoubleType> opr = ops.transform().zeroMinView(imgTranslated);
assertTrue(Views.isZeroMin(il2) == Views.isZeroMin(opr));
}
}
代码示例来源:origin: net.preibisch/multiview-reconstruction
if ( Views.isZeroMin( input ) )
in = input;
else
代码示例来源:origin: net.preibisch/multiview-reconstruction
if ( Views.isZeroMin( psfIn ) )
psf = Views.iterable( psfIn );
else
代码示例来源:origin: net.imglib2/imglib2-ij
this.projector = new XYProjector< S, T >( Views.isZeroMin( source ) ? source : Views.zeroMin( source ), img, converter );
内容来源于网络,如有侵权,请联系作者删除!