public class IqmOpRGBRelative extends AbstractOperator
isCancelable, name, parentTask, pcs, type| Constructor and Description |
|---|
IqmOpRGBRelative() |
| Modifier and Type | Method and Description |
|---|---|
private javax.media.jai.PlanarImage |
calcBinarizedToOne(javax.media.jai.PlanarImage pi)
This method binarizes an image (all values over 1 are set to one)
|
private javax.media.jai.PlanarImage |
calcDifference(javax.media.jai.PlanarImage pi1,
javax.media.jai.PlanarImage pi2,
double sensitivity)
This method calculates the difference of two images pdiff = pi1 -pi2
|
private javax.media.jai.PlanarImage |
calcDifferenceForBand(javax.media.jai.PlanarImage pi,
int band1,
int band2,
int sensitivity)
This method calculates difference of two bands: band1 -band2
|
private javax.media.jai.PlanarImage |
calcOutImage(javax.media.jai.PlanarImage piRatio,
javax.media.jai.PlanarImage pi,
int band,
int binarize) |
private javax.media.jai.PlanarImage |
calcOutImageForRankImage(javax.media.jai.PlanarImage piRank,
javax.media.jai.PlanarImage pi,
int binarize)
This method calculates the out put image
|
private javax.media.jai.PlanarImage |
calcRatio(javax.media.jai.PlanarImage piBand,
javax.media.jai.PlanarImage pi)
This method calculates the ratios of two images in percent Ratio =
pi1/(pi1+pi2+pi3)
|
private javax.media.jai.PlanarImage |
calcRatioForBand(javax.media.jai.PlanarImage pi,
int band,
int ratio)
This method calculates one band
|
private javax.media.jai.PlanarImage |
calcThreshold(javax.media.jai.PlanarImage pi,
double ratio)
This method compares the input image with the preset percentage
|
private void |
displayMinMax(javax.media.jai.PlanarImage pi,
String text) |
String |
getName()
Gets the unique name of the
IOperator by returning the
"GlobalName" element from the resources[][] of the
associated IOperatorDescriptor. |
OperatorType |
getType()
Gets the type of the operator listed in an enumeration.
|
private javax.media.jai.PlanarImage |
mergeImages(javax.media.jai.PlanarImage pi1,
javax.media.jai.PlanarImage pi2)
This method merges two binary images (0,1)
|
private javax.media.jai.PlanarImage |
normalizeImage(javax.media.jai.PlanarImage pi)
This method normalizes the image
|
IResult |
run(IWorkPackage wp)
This method contains the entire logic (algorithm) of the operator.
|
addProgressListener, fireProgressChanged, getParentTask, getPcs, getProgressListeners, initializeOperator, isCancelable, isCancelled, setCancelable, setParentTaskprivate void displayMinMax(javax.media.jai.PlanarImage pi,
String text)
private javax.media.jai.PlanarImage calcRatio(javax.media.jai.PlanarImage piBand,
javax.media.jai.PlanarImage pi)
pi1 - PlanarImage single planepi - PlanarImage three planeprivate javax.media.jai.PlanarImage calcDifferenceForBand(javax.media.jai.PlanarImage pi,
int band1,
int band2,
int sensitivity)
pi - PlanarImage RGB 3-bandband1 - band1band2 - band2p - percentageprivate javax.media.jai.PlanarImage calcDifference(javax.media.jai.PlanarImage pi1,
javax.media.jai.PlanarImage pi2,
double sensitivity)
pi1 - PlanarImage single planepi2 - PlanarImage single planedouble - sensitivityprivate javax.media.jai.PlanarImage calcThreshold(javax.media.jai.PlanarImage pi,
double ratio)
pi - PlanarImage single planep - percentageprivate javax.media.jai.PlanarImage calcBinarizedToOne(javax.media.jai.PlanarImage pi)
pi - PlanarImage single planeprivate javax.media.jai.PlanarImage mergeImages(javax.media.jai.PlanarImage pi1,
javax.media.jai.PlanarImage pi2)
pi - PlanarImage single planeprivate javax.media.jai.PlanarImage normalizeImage(javax.media.jai.PlanarImage pi)
pi - binary PlanarImage only 0 or 1 is allowedprivate javax.media.jai.PlanarImage calcRatioForBand(javax.media.jai.PlanarImage pi,
int band,
int ratio)
pi - PlanarImage RGB 3-bandband0 - bandp - percentageprivate javax.media.jai.PlanarImage calcOutImage(javax.media.jai.PlanarImage piRatio,
javax.media.jai.PlanarImage pi,
int band,
int binarize)
private javax.media.jai.PlanarImage calcOutImageForRankImage(javax.media.jai.PlanarImage piRank,
javax.media.jai.PlanarImage pi,
int binarize)
PlanarImage - PlanarImage - int - public IResult run(IWorkPackage wp)
IOperatorIOperator does not declare any class members, since the execution
of this code must be thread-safe.run in interface IOperatorrun in class AbstractOperatorwp - the parameters and sourcesIResult containing all processed datapublic String getName()
IOperatorIOperator by returning the
"GlobalName" element from the resources[][] of the
associated IOperatorDescriptor.getName in interface IOperatorgetName in class AbstractOperatorpublic OperatorType getType()
IOperatorgetType in interface IOperatorgetType in class AbstractOperatorOperatorTypeCopyright © 2009–2017 Helmut Ahammer, Philipp Kainz. All rights reserved.