本文整理汇总了Java中net.imglib2.type.numeric.IntegerType类的典型用法代码示例。如果您正苦于以下问题:Java IntegerType类的具体用法?Java IntegerType怎么用?Java IntegerType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IntegerType类属于net.imglib2.type.numeric包,在下文中一共展示了IntegerType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: chooseBestType
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
static private final <R extends IntegerType<R> & NativeType<R>> R chooseBestType(final int nBits) {
if (nBits < 9) return (R)(Object) new UnsignedByteType();
else if (nBits< 13) return (R)(Object) new Unsigned12BitType();
else if (nBits < 17) return (R)(Object) new UnsignedShortType();
else if (nBits < 33) return (R)(Object) new UnsignedIntType();
else if (nBits < 65) return (R)(Object) new LongType();
else throw new IllegalArgumentException("Cannot do an histogram of " + nBits + " bits.");
/*
switch (nBits) {
case 8:
return (R) new UnsignedByteType();
case 12:
return (R) new Unsigned12BitType();
case 16:
return (R) new UnsignedShortType();
case 32:
return (R) new UnsignedIntType();
case 64:
return (R) new LongType();
default:
return (R) new UnsignedAnyBitType(nBits);
}
*/
}
示例2: testIntegralHistogram2d
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
@Test
public <R extends IntegerType<R> & NativeType<R>> void testIntegralHistogram2d() {
// Create a 2d image with values 0-9 in every dimension, so bottom right is 81.
Img<UnsignedByteType> img =
new UnsignedByteType().createSuitableNativeImg(
new ArrayImgFactory<UnsignedByteType>(),
new long[]{10, 10});
long[] p = new long[2];
Cursor<UnsignedByteType> c = img.cursor();
while (c.hasNext()) {
c.fwd();
c.localize(p);
c.get().setInteger(p[0] * p[1]);
}
// Create integral histogram with 10 bins
LinearHistogram<UnsignedByteType> lh = new LinearHistogram<UnsignedByteType>(10, 2, new UnsignedByteType(0), new UnsignedByteType(81));
Img<R> ih = IntegralHistogram.create(img, lh);
new ImageJ();
try {
ImgLib.wrap((Img)ih, "histogram").show();
} catch (ImgLibException e) {
e.printStackTrace();
}
}
示例3: computeConfluency
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
double computeConfluency (Img<UnsignedByteType> img)
{
Cursor<UnsignedByteType> c = img.cursor();
double onPixels = 0;
double offPixels = 0;
while (c.hasNext())
{
IntegerType<?> t = c.next();
if(t.getInteger()==255)
{
onPixels++;
}
else offPixels++;
}
//IJ.log("" + ((int[])outlinePixelsIndices.get(12))[0]);
return (double)onPixels/(onPixels+offPixels);
}
示例4: getOutlinePixels
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
public < T extends RealType< T > & NativeType< T > > ArrayList<int[]> getOutlinePixels(Img<T> img)
{
ArrayList<int[]> outlinePixelsIndices = new ArrayList<int[]>();
Cursor<T> c = img.cursor();
while (c.hasNext())
{
IntegerType t = (IntegerType)c.next();
int[] position = new int[2];
if(t.getInteger()==255)
{
c.localize(position);
outlinePixelsIndices.add(position);
}
}
//IJ.log("" + ((int[])outlinePixelsIndices.get(12))[0]);
return outlinePixelsIndices;
}
示例5: chooseSmallestType
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
@SuppressWarnings("unchecked")
static private final <R extends RealType<R>, T extends NativeType<T> & NumericType<T>> T chooseSmallestType(final R srcType, final double maxSum) {
if (IntegerType.class.isAssignableFrom(srcType.getClass())) {
if (maxSum < Math.pow(2, 8)) return (T)(Object) new UnsignedByteType();
if (maxSum < Math.pow(2, 16)) return (T)(Object) new UnsignedShortType();
if (maxSum < Math.pow(2, 32)) return (T)(Object) new UnsignedIntType();
if (maxSum < Math.pow(2, 64)) return (T)(Object) new LongType();
} else {
if (maxSum <= Float.MAX_VALUE) return (T)(Object) new FloatType();
if (maxSum <= Double.MAX_VALUE) return (T)(Object) new DoubleType();
}
return null;
}
示例6: identityIntegerTypeConverter
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
static private final Converter<IntegerType<?>, IntegerType<?>> identityIntegerTypeConverter() {
return new Converter<IntegerType<?>, IntegerType<?>>() {
@Override
public final void convert(final IntegerType<?> input, final IntegerType<?> output) {
output.setInteger(input.getIntegerLong());
}
};
}
示例7: create
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
static public <T extends RealType<T>, R extends IntegerType<R> & NativeType<R>> Img<R> create(
final Img<T> img,
final Histogram<T> histogram)
{
R chooseBestType = chooseBestType(computeBits(img));
return create(img, histogram, chooseBestType);
}
示例8: main
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
static public final <T extends IntegerType<T> & NativeType<T>> void main(String[] arg) {
new ImageJ();
TestHistograms t = new TestHistograms();
//t.testFeatures();
//t.testHistogramOf3x3Img();
//t.comparePerformance();
t.<T>testHistogramOf2x2x2Img();
}
示例9: main
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
static public final <R extends IntegerType<R> & NativeType<R>> void main(String[] arg) {
IntegralHistogramExpectationChecking I = new IntegralHistogramExpectationChecking();
//I.testIntegralHistogram2dB();
//I.testIntegralHistogram1d();
I.<R>testIntegralHistogram2d();
//I.testUnsignedAnyBitImg();
}
示例10: cca
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
@OpMethod(op = net.imagej.ops.labeling.cca.DefaultCCA.class)
public <T extends IntegerType<T>, L, I extends IntegerType<I>>
ImgLabeling<L, I> cca(final ImgLabeling<L, I> out,
final RandomAccessibleInterval<T> in, final StructuringElement element,
final Iterator<L> labelGenerator)
{
@SuppressWarnings("unchecked")
final ImgLabeling<L, I> result =
(ImgLabeling<L, I>) ops().run(
net.imagej.ops.Ops.Labeling.CCA.class, out, in, element,
labelGenerator);
return result;
}
示例11: uint2
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
@OpMethod(op = net.imagej.ops.convert.ConvertTypes.IntegerToUint2.class)
public <T extends IntegerType<T>> Unsigned2BitType uint2(
final Unsigned2BitType out, final T in)
{
final Unsigned2BitType result = (Unsigned2BitType) ops().run(
Ops.Convert.Uint2.class, out, in);
return result;
}
示例12: uint4
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
@OpMethod(op = net.imagej.ops.convert.ConvertTypes.IntegerToUint4.class)
public <T extends IntegerType<T>> Unsigned4BitType uint4(
final Unsigned4BitType out, final T in)
{
final Unsigned4BitType result = (Unsigned4BitType) ops().run(
Ops.Convert.Uint4.class, out, in);
return result;
}
示例13: int8
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
@OpMethod(op = net.imagej.ops.convert.ConvertTypes.IntegerToInt8.class)
public <T extends IntegerType<T>> ByteType int8(final ByteType out,
final T in)
{
final ByteType result = (ByteType) ops().run(
Ops.Convert.Int8.class, out, in);
return result;
}
示例14: uint8
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
@OpMethod(op = net.imagej.ops.convert.ConvertTypes.IntegerToUint8.class)
public <T extends IntegerType<T>> UnsignedByteType uint8(
final UnsignedByteType out, final T in)
{
final UnsignedByteType result = (UnsignedByteType) ops().run(
Ops.Convert.Uint8.class, out, in);
return result;
}
示例15: uint12
import net.imglib2.type.numeric.IntegerType; //导入依赖的package包/类
@OpMethod(op = net.imagej.ops.convert.ConvertTypes.IntegerToUint12.class)
public <T extends IntegerType<T>> Unsigned12BitType uint12(
final Unsigned12BitType out, final T in)
{
final Unsigned12BitType result = (Unsigned12BitType) ops().run(
Ops.Convert.Uint12.class, out, in);
return result;
}