@ALDAOperator(genericExecutionMode=ALL, level=APPLICATION) public class ImgDilate extends MTBOperator
If the given image only contains two pixel values it is interpreted as binary image. In the resulting image the background pixels will be set to the smaller value, while the foreground pixels will be set to the larger ones.
The structuring element is a square matrix of size 'masksize' x 'masksize', with reference pixel in the center of the matrix. Attention: if masksize is even, errors may result due to lack of operator symmetry
Modifier and Type | Field and Description |
---|---|
private MTBImage |
inImg |
private int |
masksize |
private MTBImage |
resultImg |
Constructor and Description |
---|
ImgDilate()
Default constructor.
|
ImgDilate(MTBImage inimg,
int ms)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private MTBImage |
applyMask(MTBImage mImg,
int msize)
Invokes dilation.
|
private MTBImage |
applyMaskBinary(MTBImage img,
int msize,
int minVal,
int maxVal)
Applies a dilation mask to the given binary image.
|
private MTBImage |
applyMaskGray(MTBImage mImg,
int msize)
Applies a dilation mask to the given intensity image.
|
MTBImage |
getInputImage()
Get value of inImg.
|
int |
getMasksize()
Get value of masksize.
|
MTBImage |
getResultImage()
Get value of resultImg.
|
protected void |
operate()
This method does the actual work.
|
void |
setResultImage(MTBImage value)
Set value of resultImg.
|
readResolve
addOperatorExecutionProgressEventListener, addParameter, addParameter, addParameterUnconditioned, fieldContained, fireOperatorExecutionProgressEvent, getALDPortHashAccessKey, getConstructionMode, getDocumentation, getHidingMode, getInactiveParameterNames, getInInoutNames, getInInoutNames, getInNames, getInOutNames, getMissingRequiredInputs, getName, getNumParameters, getOutInoutNames, getOutNames, getParameter, getParameterDescriptor, getParameterDescriptorUnconditioned, getParameterNames, getParameterUnconditioned, getSupplementalNames, getVerbose, getVersion, handleOperatorExecutionProgressEvent, hasInOutParameters, hasParameter, isAnnotatedParameter, isConfigured, print, print, print, printInterface, printInterface, readHistory, reinitializeParameterDescriptors, removeOperatorExecutionProgressEventListener, removeParameter, runOp, runOp, runOp, setConstructionMode, setConstructionMode, setConstructionMode, setHidingMode, setName, setParameter, setParameterUnconditioned, setVerbose, toStringVerbose, unconfiguredItems, validate, validateCustom, validateGeneric, writeHistory, writeHistory, writeHistory
@Parameter(label="Masksize", required=true, dataIOOrder=1, direction=IN, description="Masksize") private int masksize
@Parameter(label="Input Image", required=true, dataIOOrder=0, direction=IN, description="Input image") private transient MTBImage inImg
@Parameter(label="Result Image", required=true, direction=OUT, description="Result image") private transient MTBImage resultImg
public ImgDilate() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
public ImgDilate(MTBImage inimg, int ms) throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
inimg
- Input image.ms
- Size of square mask.de.unihalle.informatik.Alida.exceptions.ALDOperatorException
public int getMasksize()
public MTBImage getInputImage()
public MTBImage getResultImage()
public void setResultImage(MTBImage value)
value
- New value of resultImgprotected void operate()
operate
in class de.unihalle.informatik.Alida.operator.ALDOperator
private MTBImage applyMask(MTBImage mImg, int msize)
The method first checks if image is binary or not. Subsequently the corresponding dilation function is called.
mImg
- Input image.msize
- Size of square mask.private MTBImage applyMaskBinary(MTBImage img, int msize, int minVal, int maxVal)
ip
- Input image for dilation.msize
- Size of squared dilation mask.minVal
- Minimal intensity in image.maxVal
- Maximal intensity in image.Copyright © 2010–2020 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.