/** * Counts the number of slices in the provided ImgPlus. * <p> * NumSlices = product of the sizes of all non-X,Y planes. * </p> */ private int countSlices(final SCIFIOImgPlus<?> img) { int sliceCount = 1; for (int i = 0; i < img.numDimensions(); i++) { if (!(img.axis(i).type().equals(Axes.X) || img.axis(i).type().equals( Axes.Y))) { sliceCount *= img.dimension(i); } } return sliceCount; }
/** * Counts the number of slices in the provided ImgPlus. * <p> * NumSlices = product of the sizes of all non-X,Y planes. * </p> */ private int countSlices(final SCIFIOImgPlus<?> img) { int sliceCount = 1; for (int i = 0; i < img.numDimensions(); i++) { if (!(img.axis(i).type().equals(Axes.X) || img.axis(i).type().equals( Axes.Y))) { sliceCount *= img.dimension(i); } } return sliceCount; }
/** * Populates the calibration units of the given {@link SCIFIOImgPlus}, using * the provided {@link Metadata}. */ private <T extends RealType<T>> void setCalibrationUnits( final SCIFIOImgPlus<T> imgPlus, final Metadata m, final int imageIndex) { for (final CalibratedAxis axis : m.get(imageIndex).getAxes()) { final int index = imgPlus.dimensionIndex(axis.type()); if (index >= 0) { imgPlus.axis(index).setUnit(axis.unit()); } } }
/** * Populates the calibration units of the given {@link SCIFIOImgPlus}, using * the provided {@link Metadata}. */ private <T extends RealType<T>> void setCalibrationUnits( final SCIFIOImgPlus<T> imgPlus, final Metadata m, final int imageIndex) { for (final CalibratedAxis axis : m.get(imageIndex).getAxes()) { final int index = imgPlus.dimensionIndex(axis.type()); if (index >= 0) { imgPlus.axis(index).setUnit(axis.unit()); } } }