Class FloodFill
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
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.algart.executors.api.Executor
net.algart.executors.api.Executor.SystemParameter, net.algart.executors.api.Executor.Timing -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields 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_NAMEFields inherited from class net.algart.executors.api.ExecutionBlock
DEFAULT_INPUT_PORT, DEFAULT_OUTPUT_PORT, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidextendMask(org.bytedeco.opencv.opencv_core.Mat result, org.bytedeco.opencv.opencv_core.Mat nonFilledMask, int dimX, int dimY) org.bytedeco.opencv.opencv_core.MatextractModified(org.bytedeco.opencv.opencv_core.Mat mat, boolean matIsExtended, net.algart.math.IRectangularArea modifiedRectangle) net.algart.math.IRectangularAreafloodFill(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat mask, net.algart.math.IPoint seedPoint, boolean fillMaskOnly) doubledoublegetX()doublegetY()booleanbooleanbooleanbooleanbooleanbooleanbooleanisReset()booleanvoidprocess()voidprocessImage(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat nonFilledMask) org.bytedeco.opencv.opencv_core.MatreduceMask(org.bytedeco.opencv.opencv_core.Mat mask, int dimX, int dimY, boolean removeNotFilled) voidremoveNotFilledFromModifiedPartOfTheMask(org.bytedeco.opencv.opencv_core.Mat resultMask, net.algart.math.IRectangularArea modifiedRectangle) net.algart.math.IRectangularArearestrictedFloodFill(org.bytedeco.opencv.opencv_core.Mat image, org.bytedeco.opencv.opencv_core.Mat mask, net.algart.math.IPoint seedPoint, boolean fillMaskOnly) net.algart.math.IPointseedPoint(org.bytedeco.opencv.opencv_core.Mat image) setConnectivity(OConnectivity connectivity) setExtendedMask(boolean extendedMask) setFillColor(Color fillColor) setFillingMode(FloodFill.FillingMode fillingMode) setFloodFillFixedRange(boolean floodFillFixedRange) setIncludeNonFilledMask(boolean includeNonFilledMask) setMaxFillingSize(double maxFillingSize) setPackBits(boolean packBits) setPercents(boolean percents) setRawDiffValues(boolean rawDiffValues) setReset(boolean reset) setReturnOnlyModifiedRectangle(boolean returnOnlyModifiedRectangle) setX(double x) setY(double y) Methods inherited from class net.algart.executors.modules.opencv.common.OpenCVExecutor
isUseGPU, postprocess, putMat, setMat, setUseGPU, useGPUMethods inherited from class net.algart.executors.api.Executor
addServiceTime, allocatedMemory, allOutputContainers, allParameters, checkOutputNecessary, configAllocatedMemory, debugTime, defaultInputPortName, defaultInputPortName, defaultOutputPortName, defaultOutputPortName, defaultVisibleResultsInformation, disableOnChangeParameterAutomatic, disableOnChangeParametersAutomatic, execute, execute, executorModel, executorModel, executorPlatform, executorResourceFolder, fillSystemOutputs, fineAllocatedMemory, finishTimingOfExecutingAll, freeAllInputPortData, freeAllOutputPortData, freeAllPortData, getCurrentDirectory, getEndProcessingTimeStamp, getServiceTime, getStartProcessingTimeStamp, infoTime, initialize, isCancellingExecutionRequested, isCancellingFurtherExecutionRequested, isMultithreadingEnvironment, isTimingEnabled, isUsingVisibleResultParameter, isVisiblePort, isVisibleResultDisabled, logDebug, logDebug, loggingEnabled, logInfo, logInfo, logTrace, logTrace, onChangeParameter, onChangeParameterAutomatic, parameterControlValueType, parameterJavaType, requestCancellingFurtherExecution, requestContinuingFurtherExecution, requestOutput, reset, resetTiming, setCurrentDirectory, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, translateCurrentDirectory, useVisibleResultParameter, valueOfLogLevel, visibleOutputPortName, visibleResultsInformationMethods inherited from class net.algart.executors.api.ExecutionBlock
addInputData, addInputMat, addInputNumbers, addInputScalar, addOneTimeTaskAfterExecutingAll, addOutputData, addOutputMat, addOutputNumbers, addOutputScalar, addPort, addTaskAfterExecutingAll, addTaskBeforeExecutingAll, afterExecutingAll, allInputPorts, allOneTimeTasksAfterExecutingAll, allOutputPorts, allTasksAfterExecutingAll, allTasksBeforeExecutingAll, availableExecutorModelArray, availableExecutorModelDescriptions, beforeExecutingAll, checkInputNecessary, clearSession, contextPath, getCaller, getContextId, getContextName, getContextPath, getData, getData, getDoubleScalar, getDoubleScalar, getExecutorId, getExecutorModelDescription, 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, hasDefaultInputPort, hasDefaultOutputPort, hasInputPort, hasOutputPort, initializeExecutionSystem, interrupt, isAllOutputsNecessary, isClosed, isInputNecessary, isInterrupted, isInterruptionRequested, isOutputNecessary, isReadOnlyInput, isVisibleResultNecessary, needToRepeat, newExecutionBlock, parameters, putDoubleScalar, putDoubleScalar, putIntScalar, putIntScalar, putJsonScalar, putJsonScalar, putLongScalar, putLongScalar, putMat, putMat, putNumbers, putNumbers, putNumbers, putNumbers, putScalar, putScalar, putStringScalar, putStringScalar, recommendedCategory, recommendedName, registerExecutionBlockLoader, removeInputPort, removeOneTimeTaskAfterExecutingAll, removeOutputData, removeOutputPort, removeTaskAfterExecutingAll, removeTaskBeforeExecutingAll, replacePort, setAllOutputsNecessary, setBooleanParameter, setCaller, setContextId, setContextId, setContextName, setContextPath, setDoubleParameter, setInterruptionRequested, setIntParameter, setLongParameter, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalar, setOutputScalarIfNecessary, setOwnerId, setSessionId, setStringParameter, setVisibleResultNecessaryMethods 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
-
Field Details
-
INPUT_NON_FILLED_MASK
- See Also:
-
OUTPUT_FILLED
- See Also:
-
OUTPUT_MASK
- See Also:
-
OUTPUT_MODIFIED_RECTANGLE
- See Also:
-
-
Constructor Details
-
FloodFill
public FloodFill()
-
-
Method Details
-
isReset
public boolean isReset() -
setReset
-
getFillingMode
-
setFillingMode
-
isReturnOnlyModifiedRectangle
public boolean isReturnOnlyModifiedRectangle() -
setReturnOnlyModifiedRectangle
-
isPercents
public boolean isPercents() -
setPercents
-
getX
public double getX() -
setX
-
getY
public double getY() -
setY
-
getMaxFillingSize
public double getMaxFillingSize() -
setMaxFillingSize
-
getLoDiff
-
setLoDiff
-
getUpDiff
-
setUpDiff
-
isRawDiffValues
public boolean isRawDiffValues() -
setRawDiffValues
-
isFloodFillFixedRange
public boolean isFloodFillFixedRange() -
setFloodFillFixedRange
-
getFillColor
-
setFillColor
-
getConnectivity
-
setConnectivity
-
isExtendedMask
public boolean isExtendedMask() -
setExtendedMask
-
isIncludeNonFilledMask
public boolean isIncludeNonFilledMask() -
setIncludeNonFilledMask
-
isPackBits
public boolean isPackBits() -
setPackBits
-
process
public void process()- Specified by:
processin classnet.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:
closein interfaceAutoCloseable- Overrides:
closein classOpenCVExecutor
-
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)
-