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

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

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

ResultsTable.addValue介绍

[英]Adds a value to the end of the given column.
[中]将值添加到给定列的末尾。

代码示例

代码示例来源:origin: sc.fiji/VIB-lib

public void addRow( ResultsTable rt ) {
  rt.incrementCounter();
  if(byteImage) {
    if(sameValue)
      rt.addValue("Value in Region",value);
    rt.addValue("Points In Region",points);
    if(materialName!=null)
      rt.addLabel("Material Name",materialName);
  } else {
    rt.addValue("Points in Region",points);
  }
}

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

private final void insert(final Node<Float> nd, final ResultsTable rt, final int i, final Calibration cal, final float[] f) {
  f[0] = nd.x;
  f[1] = nd.y;
  this.at.transform(f, 0, f, 0, 1);
  //
  rt.incrementCounter();
  rt.addLabel("units", cal.getUnits());
  rt.addValue(0, this.id);
  rt.addValue(1, i);
  rt.addValue(2, f[0] * cal.pixelWidth);
  rt.addValue(3, f[1] * cal.pixelHeight);
  rt.addValue(4, nd.la.getZ() * cal.pixelWidth); // NOT pixelDepth!
  rt.addValue(5, ((ConnectorNode)nd).r);
  rt.addValue(6, nd.confidence);
}

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

/**
 * Adds the given object to the end of the column. If the passed object is a
 * {@code Number} it will be represented as a double.
 */
@Override
public boolean add(final Object e) {
  table.incrementCounter(); // addValue does not increment row count
  if (e instanceof Number) table.addValue(col, ((Number) e).doubleValue());
  else if (e != null) table.addValue(table.getColumnHeading(col), e
    .toString());
  else return false;
  return true;
}

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

private void addOneResult(TreeMap shown, Pnt a, Pnt b,
    ResultsTable results) {
  PntPair pair = new PntPair(a, b);
  if (shown.containsKey(pair))
    return;
  results.incrementCounter();
  results.addValue("x1", pair.a.coord(0));
  results.addValue("y1", pair.a.coord(1));
  results.addValue("x2", pair.b.coord(0));
  results.addValue("y2", pair.b.coord(1));
  shown.put(pair, null);
}

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

private ResultsTable createTable(Set<LabelPair> adjList)
  {
    ResultsTable table = new ResultsTable();
    table.setPrecision(0);
    
    // populate the table with the list of adjacencies
    for (LabelPair pair : adjList)
    {
      table.incrementCounter();
      table.addValue("Label 1", pair.label1);
      table.addValue("Label 2", pair.label2);
    }
    
    return table;
  }
}

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

/** Adds a value to the end of the given column. If the column
  does not exist, it is created.
  There is an example at:<br>
  http://imagej.nih.gov/ij/plugins/sine-cosine.html
*/
public void addValue(String column, double value) {
  if (column==null)
    throw new IllegalArgumentException("Column is null");
  int index = getColumnIndex(column);
  if (index==COLUMN_NOT_FOUND)
    index = getFreeColumn(column);
  addValue(index, value);
  keep[index] = true;
}

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

/** Adds a value to the end of the given column. If the column
  does not exist, it is created.
  There is an example at:<br>
  http://imagej.nih.gov/ij/plugins/sine-cosine.html
*/
public void addValue(String column, double value) {
  if (column==null)
    throw new IllegalArgumentException("Column is null");
  int index = getColumnIndex(column);
  if (index==COLUMN_NOT_FOUND)
    index = getFreeColumn(column);
  addValue(index, value);
  keep[index] = true;
}

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

private void listCommands() {
  String[] commands = getAllCommands();
  Hashtable classes = Menus.getCommands();
  ResultsTable rt = new ResultsTable();
  for (int i=0; i<commands.length; i++) {
    rt.incrementCounter();
    rt.addValue("Command", commands[i]);
    rt.addValue("Plugin", (String)classes.get(commands[i]));
  }
  rt.show("Commands");
}

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

@Override
public void addValue(final int column, final double value) {
  super.addValue(column, value);
  // NB: In IJ String and double values are in separate data structures,
  // so when String values are set the corresponding position in the double
  // structure is set to NaN. These are all in one structure in ImageJ2,
  // so if the value is NaN do not overwrite the value.
  if (Double.isNaN(value)) return;
  createMissingColumns(column);
  setDoubleValue(column, source.getRowCount() - 1, value);
}

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

/** Saves statistics for one particle in a results table. This is
  a method subclasses can override. */
protected void saveResults(ImageStatistics stats, Roi roi) {
  analyzer.saveResults(stats, roi);
  if (maxCircularity>1.0 && rt.columnExists("Circ.") && rt.getValue("Circ.", rt.size()-1)==1.0) {
    double perimeter = roi.getLength();
    double circularity = perimeter==0.0?0.0:4.0*Math.PI*(stats.pixelCount/(perimeter*perimeter));
    rt.addValue("Circ.", circularity);
  }
  if (recordStarts) {
    rt.addValue("XStart", stats.xstart);
    rt.addValue("YStart", stats.ystart);
  }
  if (showResultsWindow && showResults)
    rt.addResults();
}

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

private void listCommands() {
  String[] commands = getAllCommands();
  Hashtable classes = Menus.getCommands();
  ResultsTable rt = new ResultsTable();
  for (int i=0; i<commands.length; i++) {
    rt.incrementCounter();
    rt.addValue("Command", commands[i]);
    rt.addValue("Plugin", (String)classes.get(commands[i]));
  }
  rt.show("Commands");
}

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

@Override
public ResultsTable toResultsTable(ResultsTable rt, final int index, final double scale, final int resample) {
  if (null == rt) {
    final String unit = layer_set.getCalibration().getUnit();
    rt = Utils.createResultsTable(getResultsTableTitle(),
      new String[]{"id", "index", "length " + unit, "volume " + unit + "^3"});
  }
  rt.incrementCounter();
  rt.addValue(0, AreaTree.this.id);
  rt.addValue(1, index);
  rt.addValue(2, distance);
  final CustomTriangleMesh mesh = new CustomTriangleMesh(createMesh(scale, resample).verts);
  rt.addValue(3, mesh.getVolume());
  return rt;
}
@Override

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

/** Saves statistics for one particle in a results table. This is
  a method subclasses can override. */
protected void saveResults(ImageStatistics stats, Roi roi) {
  analyzer.saveResults(stats, roi);
  if (maxCircularity>1.0 && rt.columnExists("Circ.") && rt.getValue("Circ.", rt.size()-1)==1.0) {
    double perimeter = roi.getLength();
    double circularity = perimeter==0.0?0.0:4.0*Math.PI*(stats.pixelCount/(perimeter*perimeter));
    rt.addValue("Circ.", circularity);
  }
  if (recordStarts) {
    rt.addValue("XStart", stats.xstart);
    rt.addValue("YStart", stats.ystart);
  }
  if (showResultsWindow && showResults)
    rt.addResults();
}

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

/** Adds a string value to the end of the given column. If the column
  does not exist, it is created. */
public void addValue(String column, String value) {
  if (column==null)
    throw new IllegalArgumentException("Column is null");
  int index = getColumnIndex(column);
  if (index==COLUMN_NOT_FOUND)
    index = getFreeColumn(column);
  addValue(index, Double.NaN);
  setValue(column, size()-1, value);
  keep[index] = true;
}

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

/** Adds a string value to the end of the given column. If the column
  does not exist, it is created. */
public void addValue(String column, String value) {
  if (column==null)
    throw new IllegalArgumentException("Column is null");
  int index = getColumnIndex(column);
  if (index==COLUMN_NOT_FOUND)
    index = getFreeColumn(column);
  addValue(index, Double.NaN);
  setValue(column, size()-1, value);
  keep[index] = true;
}

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

/** Creates a ResultsTable from an image or image selection. */
public static ResultsTable createTableFromImage(ImageProcessor ip) {
  ResultsTable rt = new ResultsTable();
  Rectangle r = ip.getRoi();
  for (int y=r.y; y<r.y+r.height; y++) {
    rt.incrementCounter();
    rt.addLabel(" ", "Y"+y);
    for (int x=r.x; x<r.x+r.width; x++)
      rt.addValue("X"+x, ip.getPixelValue(x,y));
  }
  return rt;
}

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

void doBoxCounts(ImageProcessor ip) {
    if (!FindMargins(ip))
      return;
    ResultsTable rt=ResultsTable.getResultsTable();
    rt.incrementCounter();
    rt.setLabel(imp.getShortTitle(), rt.size()-1);
    for (int i=0; i<boxSizes.length; i++) {
      int boxSum = count(boxSizes[i], ip);
      rt.addValue("C"+boxSizes[i], boxSum);
      boxCountSums[i] = (float)Math.log(boxSum);
    }
    double D = plot();
    rt.addValue("D", D);
    rt.show("Results");
    imp.deleteRoi();
  }
}

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

/** Creates a ResultsTable from an image or image selection. */
public static ResultsTable createTableFromImage(ImageProcessor ip) {
  ResultsTable rt = new ResultsTable();
  Rectangle r = ip.getRoi();
  for (int y=r.y; y<r.y+r.height; y++) {
    rt.incrementCounter();
    rt.addLabel(" ", "Y"+y);
    for (int x=r.x; x<r.x+r.width; x++)
      rt.addValue("X"+x, ip.getPixelValue(x,y));
  }
  return rt;
}

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

private void addMean(int column, int start) {
  double value = Double.NaN;
  if (start!=-1) {
    float[] c = column>=0?rt.getColumn(column):null;
    if (c!=null) {
      ImageProcessor ip = new FloatProcessor(c.length, 1, c, null);
      if (ip==null) return;
      ip.setRoi(start, 0, ip.getWidth()-start, 1);
      ip = ip.crop();
      ImageStatistics stats = new FloatStatistics(ip);
      if (stats==null)
        return;
      value = stats.mean;
    }
  }
  summaryTable.addValue(ResultsTable.getDefaultHeading(column), value);
}

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

private void addMean(int column, int start) {
  double value = Double.NaN;
  if (start!=-1) {
    float[] c = column>=0?rt.getColumn(column):null;
    if (c!=null) {
      ImageProcessor ip = new FloatProcessor(c.length, 1, c, null);
      if (ip==null) return;
      ip.setRoi(start, 0, ip.getWidth()-start, 1);
      ip = ip.crop();
      ImageStatistics stats = new FloatStatistics(ip);
      if (stats==null)
        return;
      value = stats.mean;
    }
  }
  summaryTable.addValue(ResultsTable.getDefaultHeading(column), value);
}

相关文章

微信公众号

最新文章

更多