Class MorphologyTransform

java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter
net.algart.executors.modules.core.common.matrices.MultiMatrixChannel2DFilter
net.algart.executors.modules.cv.matrices.morphology.MorphologyTransform
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput, net.algart.executors.modules.core.common.ChannelOperation

public final class MorphologyTransform extends net.algart.executors.modules.core.common.matrices.MultiMatrixChannel2DFilter
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static enum 
     

    Nested classes/interfaces inherited from class net.algart.executors.api.Executor

    net.algart.executors.api.Executor.Timing

    Nested classes/interfaces inherited from class net.algart.executors.api.ExecutionBlock

    net.algart.executors.api.ExecutionBlock.ExecutionMode
  • Field Summary

    Fields inherited from class net.algart.executors.api.Executor

    ENUM_VALUE_OF_NAME_CUSTOM_METHOD, LOG, LOGGABLE_DEBUG, LOGGABLE_INFO, LOGGABLE_TRACE, OUTPUT_EXECUTOR_ID_NAME, OUTPUT_PLATFORM_ID_NAME, OUTPUT_RESOURCE_FOLDER_NAME, STANDARD_VISIBLE_RESULT_PARAMETER_NAME

    Fields inherited from class net.algart.executors.api.ExecutionBlock

    DEFAULT_INPUT_PORT, DEFAULT_OUTPUT_PORT, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.algart.matrices.morphology.Morphology
    createMorphology(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> m)
     
    net.algart.executors.modules.core.matrices.geometry.ContinuationMode
     
     
     
     
     
    boolean
     
    net.algart.multimatrix.MultiMatrix2D
    process(net.algart.multimatrix.MultiMatrix2D source)
     
    protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray>
    processChannel(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> m)
     
    setContinuationMode(net.algart.executors.modules.core.matrices.geometry.ContinuationMode continuationMode)
     
    setConvertToMono(boolean convertToMono)
     
    setMaxNumberOfIterations(Long maxNumberOfIterations)
     
    setMaxNumberOfIterations(String maxNumberOfIterations)
     
    setPatternsSpecification(String patternsSpecification)
     
     
     

    Methods inherited from class net.algart.executors.modules.core.common.matrices.MultiMatrixChannel2DFilter

    currentChannel, numberOfChannels

    Methods inherited from class net.algart.executors.modules.core.common.matrices.MultiMatrix2DFilter

    allowInputNonAlgartDepth, allowUninitializedInput, process, process, resultRequired, sourceMultiMatrix

    Methods inherited from class net.algart.executors.api.Executor

    addServiceTime, allocatedMemory, allOutputContainers, allParameters, checkOutputNecessary, close, configAllocatedMemory, debugTime, defaultInputPortName, defaultInputPortName, defaultOutputPortName, defaultOutputPortName, defaultVisibleResultsInformation, disableOnChangeParameterAutomatic, disableOnChangeParametersAutomatic, execute, execute, executorPlatform, executorResourceFolder, fillSystemOutputs, fineAllocatedMemory, finishTimingOfExecutingAll, getEndProcessingTimeStamp, getServiceTime, getStartProcessingTimeStamp, infoTime, initialize, isCancellingExecutionRequested, isCancellingFurtherExecutionRequested, isMultithreadingEnvironment, isTimingEnabled, isUsingVisibleResultParameter, isVisiblePort, isVisibleResultDisabled, logDebug, logDebug, loggingEnabled, logInfo, logInfo, logTrace, logTrace, ofLogLevel, onChangeParameter, onChangeParameterAutomatic, parameterControlValueType, parameterJavaType, postprocess, requestCancellingFurtherExecution, requestContinuingFurtherExecution, reset, resetTiming, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, useVisibleResultParameter, visibleOutputPortName, visibleResultsInformation

    Methods inherited from class net.algart.executors.api.ExecutionBlock

    addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allInputPorts, allOneTimeTasksAfterExecutingAll, allOutputPorts, allSerializedSpecificationsArray, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, getExecutorSpecification, getInputData, getInputData, getInputData, getInputData, getInputDataContainer, getInputDataContainer, getInputMat, getInputMat, getInputMat, getInputMat, getInputMatContainer, getInputMatContainer, getInputNumbers, getInputNumbers, getInputNumbers, getInputNumbers, getInputNumbersContainer, getInputNumbersContainer, getInputPort, getInputScalar, getInputScalar, getInputScalar, getInputScalar, getInputScalarContainer, getInputScalarContainer, getIntScalar, getIntScalar, getLongScalar, getLongScalar, getMat, getMat, getNumbers, getNumbers, getOutputPort, getOwnerId, getPlatformId, getPort, getRequiredInputPort, getRequiredOutputPort, getRootCaller, getScalar, getScalar, getSessionId, getStringScalar, getStringScalar, globalLoaders, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutor, newExecutor, parameters, putDoubleScalar, putDoubleScalar, putIntScalar, putIntScalar, putJsonScalar, putJsonScalar, putLongScalar, putLongScalar, putMat, putMat, putNumbers, putNumbers, putNumbers, putNumbers, putScalar, putScalar, putStringScalar, putStringScalar, recommendedCategory, recommendedName, removeInputPort, removeOneTimeTaskAfterExecutingAll, removeOutputData, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, requestDefaultOutput, requestOutput, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setCurrentDirectory, setDoubleParameter, setExecutorSpecification, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessary, translateCurrentDirectory

    Methods inherited from class net.algart.json.PropertyChecker

    doubleOrDefault, doubleOrNegativeInfinity, doubleOrNull, doubleOrPositiveInfinity, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, inRange, inRange, inRange, inRange, inRange, inRange, intOrDefault, intOrNull, longOrDefault, longOrNull, nonEmpty, nonEmpty, nonEmptyTrimmed, nonEmptyTrimmed, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonLessThan, nonNegative, nonNegative, nonNegative, nonNegative, nonNegative, nonNegative, nonNull, nonNull, positive, positive, positive, positive, positive, positive, propertyName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.algart.executors.modules.core.common.ChannelOperation

    colorChannel, colorChannel, colorChannel

    Methods inherited from interface net.algart.executors.api.ReadOnlyExecutionInput

    isReadOnly
  • Constructor Details

    • MorphologyTransform

      public MorphologyTransform()
  • Method Details

    • getTransformOperation

      public MorphologyTransform.TransformOperation getTransformOperation()
    • setTransformOperation

      public MorphologyTransform setTransformOperation(MorphologyTransform.TransformOperation transformOperation)
    • getResultElementType

      public MorphologyTransform.ResultElementType getResultElementType()
    • setResultElementType

      public MorphologyTransform setResultElementType(MorphologyTransform.ResultElementType resultElementType)
    • getMaxNumberOfIterations

      public Long getMaxNumberOfIterations()
    • setMaxNumberOfIterations

      public MorphologyTransform setMaxNumberOfIterations(Long maxNumberOfIterations)
    • setMaxNumberOfIterations

      public MorphologyTransform setMaxNumberOfIterations(String maxNumberOfIterations)
    • getPatternsSpecification

      public String getPatternsSpecification()
    • setPatternsSpecification

      public MorphologyTransform setPatternsSpecification(String patternsSpecification)
    • getContinuationMode

      public net.algart.executors.modules.core.matrices.geometry.ContinuationMode getContinuationMode()
    • setContinuationMode

      public MorphologyTransform setContinuationMode(net.algart.executors.modules.core.matrices.geometry.ContinuationMode continuationMode)
    • isConvertToMono

      public boolean isConvertToMono()
    • setConvertToMono

      public MorphologyTransform setConvertToMono(boolean convertToMono)
    • process

      public net.algart.multimatrix.MultiMatrix2D process(net.algart.multimatrix.MultiMatrix2D source)
      Overrides:
      process in class net.algart.executors.modules.core.common.matrices.MultiMatrixChannel2DFilter
    • processChannel

      protected net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> processChannel(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> m)
      Specified by:
      processChannel in class net.algart.executors.modules.core.common.matrices.MultiMatrixChannel2DFilter
    • createMorphology

      public net.algart.matrices.morphology.Morphology createMorphology(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> m)