java.lang.Object
net.algart.json.PropertyChecker
net.algart.executors.api.ExecutionBlock
net.algart.executors.api.Executor
net.algart.executors.modules.opencv.common.OpenCVExecutor
net.algart.executors.modules.opencv.matrices.misc.FloodFill
All Implemented Interfaces:
AutoCloseable

public final class FloodFill extends OpenCVExecutor
  • 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
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
     

    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, SETTINGS, 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
    void
     
    void
    extendMask(org.bytedeco.opencv.opencv_core.Mat result, org.bytedeco.opencv.opencv_core.Mat nonFilledMask, int dimX, int dimY)
     
    org.bytedeco.opencv.opencv_core.Mat
    extractModified(org.bytedeco.opencv.opencv_core.Mat mat, boolean matIsExtended, net.algart.math.IRectangularArea modifiedRectangle)
     
    net.algart.math.IRectangularArea
    floodFill(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat mask, net.algart.math.IPoint seedPoint, boolean fillMaskOnly)
     
     
     
     
     
    double
     
     
    double
     
    double
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    void
     
    void
    processImage(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat nonFilledMask)
     
    org.bytedeco.opencv.opencv_core.Mat
    reduceMask(org.bytedeco.opencv.opencv_core.Mat mask, int dimX, int dimY, boolean removeNotFilled)
     
    void
    removeNotFilledFromModifiedPartOfTheMask(org.bytedeco.opencv.opencv_core.Mat resultMask, net.algart.math.IRectangularArea modifiedRectangle)
     
    net.algart.math.IRectangularArea
    restrictedFloodFill(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat mask, net.algart.math.IPoint seedPoint, boolean fillMaskOnly)
     
    net.algart.math.IPoint
    seedPoint(org.bytedeco.opencv.opencv_core.Mat image)
     
     
    setExtendedMask(boolean extendedMask)
     
    setFillColor(Color fillColor)
     
     
    setFloodFillFixedRange(boolean floodFillFixedRange)
     
    setIncludeNonFilledMask(boolean includeNonFilledMask)
     
    setLoDiff(Double loDiff)
     
    setMaxFillingSize(double maxFillingSize)
     
    setPackBits(boolean packBits)
     
    setPercents(boolean percents)
     
    setRawDiffValues(boolean rawDiffValues)
     
    setReset(boolean reset)
     
    setReturnOnlyModifiedRectangle(boolean returnOnlyModifiedRectangle)
     
    setUpDiff(Double upDiff)
     
    setX(double x)
     
    setY(double y)
     

    Methods inherited from class net.algart.executors.modules.opencv.common.OpenCVExecutor

    isUseGPU, postprocess, putMat, setMat, setUseGPU, useGPU

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

    addServiceTime, allocatedMemory, allOutputContainers, allParameters, checkOutputNecessary, 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, putSettings, putSettings, 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, allOneTimeTasksAfterExecutingAll, allSerializedSpecificationsArray, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCaller, getContextId, getContextName, getContextPath, getCurrentDirectory, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, 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, getSpecification, getStringScalar, getStringScalar, globalLoaders, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, inputPorts, inputPortsMap, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutor, newExecutor, outputPorts, outputPortsMap, 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, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setParameter, setParameters, setSession, setSessionId, setShared, setSpecification, 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
  • Field Details

  • Constructor Details

    • FloodFill

      public FloodFill()
  • Method Details

    • isReset

      public boolean isReset()
    • setReset

      public FloodFill setReset(boolean reset)
    • getFillingMode

      public FloodFill.FillingMode getFillingMode()
    • setFillingMode

      public FloodFill setFillingMode(FloodFill.FillingMode fillingMode)
    • isReturnOnlyModifiedRectangle

      public boolean isReturnOnlyModifiedRectangle()
    • setReturnOnlyModifiedRectangle

      public FloodFill setReturnOnlyModifiedRectangle(boolean returnOnlyModifiedRectangle)
    • isPercents

      public boolean isPercents()
    • setPercents

      public FloodFill setPercents(boolean percents)
    • getX

      public double getX()
    • setX

      public FloodFill setX(double x)
    • getY

      public double getY()
    • setY

      public FloodFill setY(double y)
    • getMaxFillingSize

      public double getMaxFillingSize()
    • setMaxFillingSize

      public FloodFill setMaxFillingSize(double maxFillingSize)
    • getLoDiff

      public Double getLoDiff()
    • setLoDiff

      public FloodFill setLoDiff(Double loDiff)
    • getUpDiff

      public Double getUpDiff()
    • setUpDiff

      public FloodFill setUpDiff(Double upDiff)
    • isRawDiffValues

      public boolean isRawDiffValues()
    • setRawDiffValues

      public FloodFill setRawDiffValues(boolean rawDiffValues)
    • isFloodFillFixedRange

      public boolean isFloodFillFixedRange()
    • setFloodFillFixedRange

      public FloodFill setFloodFillFixedRange(boolean floodFillFixedRange)
    • getFillColor

      public Color getFillColor()
    • setFillColor

      public FloodFill setFillColor(Color fillColor)
    • getConnectivity

      public OConnectivity getConnectivity()
    • setConnectivity

      public FloodFill setConnectivity(OConnectivity connectivity)
    • isExtendedMask

      public boolean isExtendedMask()
    • setExtendedMask

      public FloodFill setExtendedMask(boolean extendedMask)
    • isIncludeNonFilledMask

      public boolean isIncludeNonFilledMask()
    • setIncludeNonFilledMask

      public FloodFill setIncludeNonFilledMask(boolean includeNonFilledMask)
    • isPackBits

      public boolean isPackBits()
    • setPackBits

      public FloodFill setPackBits(boolean packBits)
    • process

      public void process()
      Specified by:
      process in class net.algart.executors.api.Executor
    • processImage

      public void processImage(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat nonFilledMask)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Overrides:
      close in class OpenCVExecutor
    • seedPoint

      public net.algart.math.IPoint seedPoint(org.bytedeco.opencv.opencv_core.Mat image)
    • restrictedFloodFill

      public net.algart.math.IRectangularArea restrictedFloodFill(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat mask, net.algart.math.IPoint seedPoint, boolean fillMaskOnly)
    • floodFill

      public net.algart.math.IRectangularArea floodFill(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat mask, net.algart.math.IPoint seedPoint, boolean fillMaskOnly)
    • removeNotFilledFromModifiedPartOfTheMask

      public void removeNotFilledFromModifiedPartOfTheMask(org.bytedeco.opencv.opencv_core.Mat resultMask, net.algart.math.IRectangularArea modifiedRectangle)
    • extendMask

      public void extendMask(org.bytedeco.opencv.opencv_core.Mat result, org.bytedeco.opencv.opencv_core.Mat nonFilledMask, int dimX, int dimY)
    • reduceMask

      public org.bytedeco.opencv.opencv_core.Mat reduceMask(org.bytedeco.opencv.opencv_core.Mat mask, int dimX, int dimY, boolean removeNotFilled)
    • extractModified

      public org.bytedeco.opencv.opencv_core.Mat extractModified(org.bytedeco.opencv.opencv_core.Mat mat, boolean matIsExtended, net.algart.math.IRectangularArea modifiedRectangle)