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

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

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

ResultsTable.getLastColumn介绍

[英]Returns the index of the last used column, or -1 if no columns are used.
[中]返回上次使用的列的索引,如果未使用任何列,则返回-1。

代码示例

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

@Override
public int getColumnCount() {
  // NB: Last column gives the index of the last column in use, but there may
  // be columns before that index which are null. Additionally, cannot use
  // getHeadings().length or getColumnHeadings() because if there is a row
  // label that will also be included in the returned structures
  int count = 0;
  for (int i = 0; i <= table.getLastColumn(); i++)
    if (table.columnExists(i)) count++;
  return count;
}

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

private static final boolean hasRowLabelColumn(ResultsTable table)
  {
    return table.getLastColumn() == (table.getHeadings().length-2);
  }
}

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

@Override
public boolean isEmpty() {
  return table.getCounter() == 0 && table.getLastColumn() == 0;
}

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

@Override
public Column<? extends Object> appendColumn() {
  // Determine if empty cells are NaN or 0
  double fill = 0;
  try {
    final Field f = ResultsTable.class.getDeclaredField(
      "NaNEmptyCells");
    f.setAccessible(true);
    final boolean nan = (boolean) f.get(table);
    fill = nan ? Double.NaN : 0;
  }
  catch (final Exception exc) {
    // Keep as zero
  }
  // addValue does not increment the counter (row count) and sets the heading
  // to "---"
  table.addValue(table.getLastColumn() + 1, fill);
  return get(table.getLastColumn());
}

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

@Override
public void appendRow() {
  // Determine if empty cells are NaN or 0
  double fill = 0;
  try {
    final Field f = ResultsTable.class.getDeclaredField(
      "NaNEmptyCells");
    f.setAccessible(true);
    final boolean nan = (boolean) f.get(table);
    fill = nan ? Double.NaN : 0;
  }
  catch (final Exception exc) {
    // Keep as zero
  }
  for (int i = 0; i <= table.getLastColumn(); i++) {
    // setValue increments the column whereas addValue does not
    table.setValue(i, table.size(), fill);
  }
}

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

/**
 * Returns the corresponding column in IJ ResultsTable.
 * <p>
 * ResultsTables may not sequential populate columns. This means a
 * ResultsTable can have four populated columns but the actual indices of
 * those columns could be 1, 2, 8, 10.
 * </p>
 *
 * @param col the ImageJ2 column index
 * @return the actual column index in the IJ ResultsTable
 */
private int getActualColumnIndex(final int col) {
  if (table.columnExists(col)) return col;
  int columnCount = 0;
  for (int i = 0; i <= table.getLastColumn(); i++) {
    if (table.columnExists(i)) columnCount++;
    if ((columnCount - 1) == col) return i;
  }
  throw new IllegalArgumentException("Column not defined: " + col);
}

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

@Override
public synchronized void addColumns() {
  super.addColumns();
  final int numIJColumns = super.getLastColumn() + 1;
  while (numIJColumns != source.getColumnCount())
    source.appendColumn();
}

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

@Override
public boolean add(final Column<? extends Object> column) {
  final int colIndex = table.getLastColumn() + 1;
  for (int i = 0; i < column.size(); i++) {
    if (column.get(i) instanceof Number) table.setValue(colIndex, i,
      ((Number) column.get(i)).doubleValue());
    else if (column.get(i) != null) table.setValue(colIndex, i, column.get(i)
      .toString());
    else return false;
  }
  return true;
}

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

if (results.getLastColumn() >= 0) {
  if (!IJ.showMessageWithCancel("Clear Results?",
      "May I clear the results table?"))

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

void setMeasurements() {
  String arg = "";
  if (interp.nextToken()=='(') {
    interp.getLeftParen();
    if (interp.nextToken() != ')')
      arg = getString().toLowerCase(Locale.US);
    interp.getRightParen();
  }
  props.clear();
  ImagePlus imp = getImage();
  int measurements = ALL_STATS + SLICE;
  if (arg.contains("limit"))
    measurements += LIMIT;
  ImageStatistics stats = imp.getStatistics(measurements);
  ResultsTable rt = new ResultsTable();
  Analyzer analyzer = new Analyzer(imp, measurements, rt);
  analyzer.saveResults(stats, imp.getRoi());
  for (int i=0; i<=rt.getLastColumn(); i++) {
    if (rt.columnExists(i)) {
      String name = rt.getColumnHeading(i);
      String value = ""+rt.getValueAsDouble(i, 0);
      props.setProperty(name, value);
    }
  }
}

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

analyzer.saveResults(stats, roi);
int last = rt2.getLastColumn();
if (last<getLastColumn()) {
  last=getLastColumn();
  if (last>=rt2.getMaxColumns())
    last = rt2.getMaxColumns() - 1;

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

int getColumnCount(ImagePlus imp, int measurements) {
  ImageStatistics stats = imp.getStatistics(measurements);
  ResultsTable rt = new ResultsTable();
  rt.showRowNumbers(true);
  Analyzer analyzer = new Analyzer(imp, measurements, rt);
  analyzer.saveResults(stats, null);
  int count = 0;
  for (int i=0; i<=rt.getLastColumn(); i++) {
    float[] col = rt.getColumn(i);
    String head = rt.getColumnHeading(i);
    if (head!=null && col!=null)
      count++;
  }
  return count;
}

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

analyzer.saveResults(stats, roi);
int last = rt2.getLastColumn();
if (last<getLastColumn()) {
  last=getLastColumn();
  if (last>=rt2.getMaxColumns())
    last = rt2.getMaxColumns() - 1;

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

void setMeasurements() {
  String arg = "";
  if (interp.nextToken()=='(') {
    interp.getLeftParen();
    if (interp.nextToken() != ')')
      arg = getString().toLowerCase(Locale.US);
    interp.getRightParen();
  }
  props.clear();
  ImagePlus imp = getImage();
  int measurements = ALL_STATS + SLICE;
  if (arg.contains("limit"))
    measurements += LIMIT;
  ImageStatistics stats = imp.getStatistics(measurements);
  ResultsTable rt = new ResultsTable();
  Analyzer analyzer = new Analyzer(imp, measurements, rt);
  analyzer.saveResults(stats, imp.getRoi());
  for (int i=0; i<=rt.getLastColumn(); i++) {
    if (rt.columnExists(i)) {
      String name = rt.getColumnHeading(i);
      String value = ""+rt.getValueAsDouble(i, 0);
      props.setProperty(name, value);
    }
  }
}

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

int getColumnCount(ImagePlus imp, int measurements) {
  ImageStatistics stats = imp.getStatistics(measurements);
  ResultsTable rt = new ResultsTable();
  rt.showRowNumbers(true);
  Analyzer analyzer = new Analyzer(imp, measurements, rt);
  analyzer.saveResults(stats, null);
  int count = 0;
  for (int i=0; i<=rt.getLastColumn(); i++) {
    float[] col = rt.getColumn(i);
    String head = rt.getColumnHeading(i);
    if (head!=null && col!=null)
      count++;
  }
  return count;
}

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

/**
 * Add a results table to the already existing table.
 * @param rt table to add
 * @return current results builder
 */
public ResultsBuilder addResult (ResultsTable rt) {
  // Keep the label and everything in the same order as before, but just append whatever columns do not exist yet
  if(allResults.size() == rt.size() ) {
    for(int c=0; c<=rt.getLastColumn(); c++) {
      String colName = rt.getColumnHeading(c);
      if( !allResults.columnExists(colName)) {
        for(int i=0; i<rt.getCounter(); i++) {
          allResults.setValue(colName, i, rt.getValue(colName, i)); // Currently only supports numbered results...
        }
      }
    }
  } else { // Overwrite
    this.allResults = rt;
  }
  
  return this;
}

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

roiIndex++;
aSys.measure();
for (int j=0; j<=rtSys.getLastColumn(); j++){
  float[] col = rtSys.getColumn(j);
  String head = rtSys.getColumnHeading(j);

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

roiIndex++;
aSys.measure();
for (int j=0; j<=rtSys.getLastColumn(); j++){
  float[] col = rtSys.getColumn(j);
  String head = rtSys.getColumnHeading(j);

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

for (int c = 0; c <= ij1Table.getLastColumn(); c++) {
  if (ij1Table.columnExists(c)) {
    table.appendColumn(ij1Table.getColumnHeading(c));
  for (int modIjCol = 0, c = 0; c <= ij1Table.getLastColumn(); c++) {
    if (ij1Table.columnExists(c)) {
      double value = ij1Table.getValueAsDouble(c, r);

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

assertEquals(built_results.getLastColumn(), rt_final.getLastColumn());

相关文章

微信公众号

最新文章

更多