ij.measure.ResultsTable.getValueAsDouble()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(91)

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

ResultsTable.getValueAsDouble介绍

[英]Returns the value of the given column and row, where column must be less than or equal the value returned by getLastColumn() and row must be greater than or equal zero and less than the value returned by size().
[中]返回给定列和行的值,其中列必须小于或等于getLastColumn()返回的值,行必须大于或等于零且小于size()返回的值。

代码示例

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

/**
* @deprecated
* replaced by getValueAsDouble
*/
public float getValue(int column, int row) {
  return (float)getValueAsDouble(column, row);
}

代码示例来源:origin: imagej/ImageJA

/**
* @deprecated
* replaced by getValueAsDouble
*/
public float getValue(int column, int row) {
  return (float)getValueAsDouble(column, row);
}

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

private boolean cellContains(final Object o, final int row) {
    if (o instanceof Number) return ((Number) o).doubleValue() == table
      .getValueAsDouble(col, row);
    return o instanceof String && o.equals(table.getStringValue(col, row));
  }
}

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

@Override
public List<Object> subList(final int fromIndex, final int toIndex) {
  final List<Object> l = new ArrayList<>(toIndex - fromIndex);
  for (int i = fromIndex; i < toIndex; i++) {
    if (checkString(i)) l.add(table.getStringValue(col, i));
    else l.add(table.getValueAsDouble(col, i));
  }
  return l;
}

代码示例来源:origin: imagej/ImageJA

/**	Returns the value of the specified column and row, where
  column is the column heading and row is a number greater
  than or equal zero and less than value returned by size(). 
  Throws an IllegalArgumentException if this ResultsTable
  does not have a column with the specified heading. */
public double getValue(String column, int row) {
  if (row<0 || row>=size())
    throw new IllegalArgumentException("Row out of range");
  int col = getColumnIndex(column);
  if (col==COLUMN_NOT_FOUND)
    throw new IllegalArgumentException("\""+column+"\" column not found");
  //IJ.log("col: "+col+" "+(col==COLUMN_NOT_FOUND?"not found":""+columns[col]));
  return getValueAsDouble(col,row);
}

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

/**	Returns the value of the specified column and row, where
  column is the column heading and row is a number greater
  than or equal zero and less than value returned by size(). 
  Throws an IllegalArgumentException if this ResultsTable
  does not have a column with the specified heading. */
public double getValue(String column, int row) {
  if (row<0 || row>=size())
    throw new IllegalArgumentException("Row out of range");
  int col = getColumnIndex(column);
  if (col==COLUMN_NOT_FOUND)
    throw new IllegalArgumentException("\""+column+"\" column not found");
  //IJ.log("col: "+col+" "+(col==COLUMN_NOT_FOUND?"not found":""+columns[col]));
  return getValueAsDouble(col,row);
}

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

@Override
public Object get(final int index) {
  if (checkString(index)) return table.getStringValue(col, index);
  return table.getValueAsDouble(col, index);
}

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

void drawParticleLabels(ImageProcessor ip) {
  ResultsTable rt = ResultsTable.getResultsTable();
  int count = rt.size();
  int first = Analyzer.firstParticle;
  int last = Analyzer.lastParticle;
  if (count==0 || first>=count || last>=count)
    return;
  if (!rt.columnExists(ResultsTable.X_CENTROID)) {
    IJ.error("Label", "\"Centroids\" required to label particles");
    return;
  }
  for (int i=first; i<=last; i++) {
    int x = (int)rt.getValueAsDouble(ResultsTable.X_CENTROID, i);		
    int y = (int)rt.getValueAsDouble(ResultsTable.Y_CENTROID, i);		
    drawLabel(imp, ip, i+1, new Rectangle(x,y,0,0));
  }
}

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

@Override
public boolean contains(final Object o) {
  if (o instanceof Number) {
    final double value = ((Number) o).doubleValue();
    for (int i = 0; i < table.size(); i++) {
      if (table.getValueAsDouble(col, i) == value) return true;
    }
    return false;
  }
  else if (o instanceof String) {
    final String value = ((String) o);
    for (int i = 0; i < table.size(); i++) {
      if (table.getStringValue(col, i).equals(value)) return true;
    }
    return false;
  }
  return false;
}

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

/**
 * Sets the value at the given index. If {@code element} is a {@code Number}
 * it will be stored as {@code double}.
 */
@Override
public Object set(final int index, final Object element) {
  // Store the previous value
  Object prev = null;
  if (checkString(index)) prev = table.getStringValue(col, index);
  else prev = table.getValueAsDouble(col, index);
  // Set the new value
  if (element instanceof Number) table.setValue(col, index, ((Number) element)
    .doubleValue());
  else if (element != null) table.setValue(col, index, element.toString());
  else throw new NullPointerException();
  return prev;
}

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

@Override
public Object[] toArray() {
  final Object[] values = new Object[table.size()];
  for (int i = 0; i < values.length; i++) {
    if (checkString(i)) values[i] = table.getStringValue(col, i);
    else values[i] = table.getValueAsDouble(col, i);
  }
  return values;
}

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

@Override
public Object get(final int col, final int row) {
  final int actualCol = getActualColumnIndex(col);
  if (checkString(row, actualCol)) return table.getStringValue(actualCol,
    row);
  return table.getValueAsDouble(actualCol, row);
}

代码示例来源:origin: imagej/ImageJA

void drawParticleLabels(ImageProcessor ip) {
  ResultsTable rt = ResultsTable.getResultsTable();
  int count = rt.size();
  int first = Analyzer.firstParticle;
  int last = Analyzer.lastParticle;
  if (count==0 || first>=count || last>=count)
    return;
  if (!rt.columnExists(ResultsTable.X_CENTROID)) {
    IJ.error("Label", "\"Centroids\" required to label particles");
    return;
  }
  for (int i=first; i<=last; i++) {
    int x = (int)rt.getValueAsDouble(ResultsTable.X_CENTROID, i);		
    int y = (int)rt.getValueAsDouble(ResultsTable.Y_CENTROID, i);		
    drawLabel(imp, ip, i+1, new Rectangle(x,y,0,0));
  }
}

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

@Override
@SuppressWarnings("unchecked")
public <T> T[] toArray(final T[] a) {
  final T[] copy = a.length < table.size() ? (T[]) java.lang.reflect.Array
    .newInstance(a.getClass().getComponentType(), table.size()) : a;
  for (int i = 0; i < table.size(); i++) {
    if (checkString(i)) copy[i] = (T) table.getStringValue(col, i);
    else copy[i] = (T) Double.valueOf(table.getValueAsDouble(col, i));
  }
  if (copy.length > table.size()) copy[table.size()] = null;
  return copy;
}

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

@Override
public Object get(final String colHeader, final int row) {
  if (checkString(row, table.getColumnIndex(colHeader))) return table
    .getStringValue(colHeader, row);
  return table.getValueAsDouble(table.getColumnIndex(colHeader), row);
}

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

/** Returns the contents of this ResultsTable as a FloatProcessor. */
public ImageProcessor getTableAsImage() {
  FloatProcessor fp = null;
  int columns = 0;
  int[] col = new int[lastColumn+1];
  for (int i=0; i<=lastColumn; i++) {
    if (columnExists(i)) {
      col[columns] = i;
      columns++;
    }
  }
  if (columns==0) return null;
  int rows = size();
  if (rows==0) return null;
  fp = new FloatProcessor(columns, rows);
  for (int x=0; x<columns; x++) {
    for (int y=0; y<rows; y++)
      fp.setf(x,y,(float)getValueAsDouble(col[x],y));
  }
  return fp;
}

代码示例来源:origin: ijpb/MorphoLibJ

@Test
@Deprecated
public final void testInertiaEllipsoid_A30_B20_C10_T00_P00() {
  String fileName = getClass().getResource("/files/ellipsoid_A30_B20_C10_T00_P00.tif").getFile();
  ImagePlus imagePlus = IJ.openImage(fileName);
  assertNotNull(imagePlus);
  ImageStack image = imagePlus.getStack();
  
  ResultsTable table = GeometricMeasures3D.inertiaEllipsoid(image);
  assertEquals(30, table.getValueAsDouble(3, 0), .1);
  assertEquals(20, table.getValueAsDouble(4, 0), .1);
  assertEquals(10, table.getValueAsDouble(5, 0), .1);
}

代码示例来源:origin: ijpb/MorphoLibJ

@Test
@Deprecated
public final void testSurfaceArea_SingleBall_D13() {
  ImageStack image = createBallImage();
  double[] resol = new double[]{1, 1, 1};
  ResultsTable table = GeometricMeasures3D.surfaceArea(image, resol, 13);
  double exp = 5026.;
  assertEquals(1, table.getCounter());
  assertEquals(exp, table.getValueAsDouble(0, 0), 2.);
}

代码示例来源:origin: ijpb/MorphoLibJ

@Test
@Deprecated
public final void testSurfaceArea_ManyBalls_D13() {
  ImageStack image = createManyBallsImage();
  double[] resol = new double[]{1, 1, 1};
  ResultsTable table = GeometricMeasures3D.surfaceArea(image, resol, 13);
  double exp = 2000.;
  assertEquals(27, table.getCounter());
  for (int i = 0; i < 27; i++)
    assertEquals(exp, table.getValueAsDouble(0, i), 2.);
}

代码示例来源:origin: ijpb/MorphoLibJ

@Test
@Deprecated
public final void testSurfaceArea_SingleBall_D3() {
  ImageStack image = createBallImage();
  double[] resol = new double[]{1, 1, 1};
  ResultsTable table = GeometricMeasures3D.surfaceArea(image, resol, 3);
  double exp = 5026.;
  assertEquals(1, table.getCounter());
  assertEquals(exp, table.getValueAsDouble(0, 0), 2.);
}

相关文章

微信公众号

最新文章

更多