本文整理了Java中ij.measure.ResultsTable.addValue
方法的一些代码示例,展示了ResultsTable.addValue
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResultsTable.addValue
方法的具体详情如下:
包路径:ij.measure.ResultsTable
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!