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