public class ConnectedComponentLabeler extends Object implements org.openimaj.image.analyser.ImageAnalyser<org.openimaj.image.FImage>
| Modifier and Type | Class and Description |
|---|---|
static class |
ConnectedComponentLabeler.Algorithm
Different algorithms for finding
ConnectedComponents. |
| Modifier and Type | Field and Description |
|---|---|
protected ConnectedComponentLabeler.Algorithm |
algorithm |
protected float |
bgThreshold |
protected List<org.openimaj.image.pixel.ConnectedComponent> |
components |
protected org.openimaj.image.pixel.ConnectedComponent.ConnectMode |
mode |
| Constructor and Description |
|---|
ConnectedComponentLabeler(org.openimaj.image.pixel.ConnectedComponent.ConnectMode mode)
Construct using the default (two-pass) algorithm, background pixels
having a value of 0 or less, and the given
ConnectedComponent.ConnectMode. |
ConnectedComponentLabeler(ConnectedComponentLabeler.Algorithm algorithm,
org.openimaj.image.pixel.ConnectedComponent.ConnectMode mode)
Construct using the given algorithm, background pixels having a value of
0 or less, and the given
ConnectedComponent.ConnectMode. |
ConnectedComponentLabeler(ConnectedComponentLabeler.Algorithm algorithm,
float bgThreshold,
org.openimaj.image.pixel.ConnectedComponent.ConnectMode mode)
Construct using the given algorithm, background pixel threshold, and the
given
ConnectedComponent.ConnectMode. |
| Modifier and Type | Method and Description |
|---|---|
void |
analyseImage(org.openimaj.image.FImage image) |
List<org.openimaj.image.pixel.ConnectedComponent> |
findComponents(org.openimaj.image.FImage image)
Syntactic sugar for calling
analyseImage(FImage) followed by
getComponents(); |
List<org.openimaj.image.pixel.ConnectedComponent> |
getComponents() |
protected float bgThreshold
protected ConnectedComponentLabeler.Algorithm algorithm
protected org.openimaj.image.pixel.ConnectedComponent.ConnectMode mode
protected List<org.openimaj.image.pixel.ConnectedComponent> components
public ConnectedComponentLabeler(org.openimaj.image.pixel.ConnectedComponent.ConnectMode mode)
ConnectedComponent.ConnectMode.mode - the connection mode.public ConnectedComponentLabeler(ConnectedComponentLabeler.Algorithm algorithm, org.openimaj.image.pixel.ConnectedComponent.ConnectMode mode)
ConnectedComponent.ConnectMode.algorithm - the algorithm to usemode - the connection mode.public ConnectedComponentLabeler(ConnectedComponentLabeler.Algorithm algorithm, float bgThreshold, org.openimaj.image.pixel.ConnectedComponent.ConnectMode mode)
ConnectedComponent.ConnectMode.algorithm - the algorithm to usebgThreshold - threshold at which pixels with lower values are considered to
be the backgroundmode - the connection mode.public List<org.openimaj.image.pixel.ConnectedComponent> findComponents(org.openimaj.image.FImage image)
analyseImage(FImage) followed by
getComponents();image - the image to extract components frompublic void analyseImage(org.openimaj.image.FImage image)
analyseImage in interface org.openimaj.image.analyser.ImageAnalyser<org.openimaj.image.FImage>public List<org.openimaj.image.pixel.ConnectedComponent> getComponents()
analyseImage(FImage).