Class MorphologyFilter

java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.core.common.matrices.MultiMatrixFilter
net.algart.executors.modules.core.common.matrices.MultiMatrixChannelFilter
net.algart.executors.modules.cv.matrices.morphology.MorphologyFilter
All Implemented Interfaces:
AutoCloseable, net.algart.executors.api.ReadOnlyExecutionInput, net.algart.executors.modules.core.common.ChannelOperation
Direct Known Subclasses:
DrawPattern, RankMorphologyFilter, StrictMorphology

public abstract class MorphologyFilter extends net.algart.executors.modules.core.common.matrices.MultiMatrixChannelFilter
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    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.arrays.Matrix.ContinuationMode
     
     
    final net.algart.math.patterns.Pattern
    getPattern(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> m)
     
    final net.algart.math.patterns.Pattern
    getPattern(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> m, boolean minkowskiOptimizeCircle)
     
    int
     
     
    void
     
    setContinuationMode(net.algart.arrays.Matrix.ContinuationMode continuationMode)
     
    setContinuationMode(net.algart.executors.modules.core.matrices.geometry.ContinuationMode continuationMode)
     
    setCustomPattern(net.algart.math.patterns.Pattern pattern)
     
    setCustomPatternSpecification(String customPatternSpecification)
     
    setPattern(MorphologyFilter.Shape shape, int patternSize)
     

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

    currentChannel, numberOfChannels, process, processChannel

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

    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, 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

    • MorphologyFilter

      public MorphologyFilter()
  • Method Details

    • getPattern

      public final net.algart.math.patterns.Pattern getPattern(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> m)
    • getPattern

      public final net.algart.math.patterns.Pattern getPattern(net.algart.arrays.Matrix<? extends net.algart.arrays.PArray> m, boolean minkowskiOptimizeCircle)
    • getShape

      public MorphologyFilter.Shape getShape()
    • getPatternSize

      public int getPatternSize()
    • setPattern

      public final MorphologyFilter setPattern(MorphologyFilter.Shape shape, int patternSize)
    • setCustomPattern

      public final MorphologyFilter setCustomPattern(net.algart.math.patterns.Pattern pattern)
    • getCustomPatternSpecification

      public String getCustomPatternSpecification()
    • setCustomPatternSpecification

      public MorphologyFilter setCustomPatternSpecification(String customPatternSpecification)
    • getContinuationMode

      public net.algart.arrays.Matrix.ContinuationMode getContinuationMode()
    • setContinuationMode

      public MorphologyFilter setContinuationMode(net.algart.arrays.Matrix.ContinuationMode continuationMode)
    • setContinuationMode

      public MorphologyFilter setContinuationMode(net.algart.executors.modules.core.matrices.geometry.ContinuationMode continuationMode)
    • onChangeParameter

      public void onChangeParameter(String name)
      Overrides:
      onChangeParameter in class net.algart.executors.api.Executor
    • createMorphology

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