Package inra.ijpb.measure
Interface RegionAnalyzer<T>
- Type Parameters:
T- the type of the data computed for each region. May be a class instance, or a single Numeric type.
- All Known Implementing Classes:
AverageThickness,BoundingBox,BoundingBox3D,Centroid,Centroid3D,Convexity,EquivalentEllipse,EquivalentEllipsoid,GeodesicDiameter,GeodesicDiameter3D,InertiaEllipse,InertiaEllipsoid,IntrinsicVolumesAnalyzer2D,IntrinsicVolumesAnalyzer3D,LargestInscribedBall,LargestInscribedCircle,MaxFeretDiameter,MaxFeretDiameter3D,OrientedBoundingBox2D,RegionAnalyzer2D,RegionAnalyzer3D
public interface RegionAnalyzer<T>
Common interface for classes devoted to the extraction of information from
each region of label or binary image.
- Author:
- dlegland
-
Method Summary
Modifier and Type Method Description java.util.Map<java.lang.Integer,T>analyzeRegions(ij.ImagePlus labelPlus)Generic method to compute the result of an analysis on each region of a label or binary image.ij.measure.ResultsTablecomputeTable(ij.ImagePlus labelPlus)Returns the result of the analysis in the form of a ResultsTable, to facilitate concatenation of results obtained from several instances of RegionAnalyzer.ij.measure.ResultsTablecreateTable(java.util.Map<java.lang.Integer,T> results)Utility method that converts the detailed results of theanalyzeRegions(ImagePlus)method into an instance of ResultsTable to facilitate display by ImageJ.
-
Method Details
-
analyzeRegions
Generic method to compute the result of an analysis on each region of a label or binary image.- Parameters:
labelPlus- a label or binary image of region(s)- Returns:
- the mapping between each region label within the image and the result of the analysis for the regions
-
computeTable
ij.measure.ResultsTable computeTable(ij.ImagePlus labelPlus)Returns the result of the analysis in the form of a ResultsTable, to facilitate concatenation of results obtained from several instances of RegionAnalyzer.
This method can be quickly implemented by using the two other methods
analyzeRegions(ImagePlus)andcreateTable(Map):public ResultsTable computeTable(ImagePlus labelPlus) { return createTable(analyzeRegions(labelPlus)); }- Parameters:
labelPlus- a label or binary image of region(s)- Returns:
- an instance of ResultsTable containing results presented in a tabular format.
-
createTable
Utility method that converts the detailed results of theanalyzeRegions(ImagePlus)method into an instance of ResultsTable to facilitate display by ImageJ.- Parameters:
results- the mapping between each region label and the result of the analysis- Returns:
- an instance of ResultsTable containing results presented in a tabular format.
-