Class Watershed
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.common.MatFilter
net.algart.executors.modules.opencv.common.UMatFilter
net.algart.executors.modules.opencv.matrices.segmentation.AbstractSegmentationWithBoundaries
net.algart.executors.modules.opencv.matrices.segmentation.Watershed
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumNested classes/interfaces inherited from class net.algart.executors.api.Executor
net.algart.executors.api.Executor.TimingNested classes/interfaces inherited from class net.algart.executors.api.ExecutionBlock
net.algart.executors.api.ExecutionBlock.ExecutionMode -
Field Summary
FieldsFields inherited from class net.algart.executors.modules.opencv.matrices.segmentation.AbstractSegmentationWithBoundaries
OUTPUT_BOUNDARIESFields 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, EXTENDED_MODE, GLOBAL_SHARED_SESSION_ID, SHOW_INFO_ON_STARTUP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanorg.bytedeco.opencv.opencv_core.MatcreateLabels(org.bytedeco.opencv.opencv_core.Mat foreground) org.bytedeco.opencv.opencv_core.UMatcreateLabels(org.bytedeco.opencv.opencv_core.UMat foreground) intintorg.bytedeco.opencv.opencv_core.Matprocess(org.bytedeco.opencv.opencv_core.Mat source) org.bytedeco.opencv.opencv_core.Matprocess(org.bytedeco.opencv.opencv_core.Mat source, org.bytedeco.opencv.opencv_core.Mat labelsAndResult) org.bytedeco.opencv.opencv_core.UMatprocess(org.bytedeco.opencv.opencv_core.UMat source) org.bytedeco.opencv.opencv_core.UMatprocess(org.bytedeco.opencv.opencv_core.UMat source, org.bytedeco.opencv.opencv_core.UMat labelsAndResult) setAutoLabellingBackgroundErosionKernelSize(int autoLabellingBackgroundErosionKernelSize) setAutoLabellingForegroundErosionKernelSize(int autoLabellingForegroundErosionKernelSize) setSeedingMode(Watershed.SeedingMode seedingMode) setValuesOnBoundaries(Watershed.ValuesOnBoundaries valuesOnBoundaries) org.bytedeco.opencv.opencv_core.Matthreshold(org.bytedeco.opencv.opencv_core.Mat mat, boolean matIsLabels) org.bytedeco.opencv.opencv_core.UMatthreshold(org.bytedeco.opencv.opencv_core.UMat mat, boolean matIsLabels) Methods inherited from class net.algart.executors.modules.opencv.matrices.segmentation.AbstractSegmentationWithBoundaries
getDrawingBoundariesColor, getDrawingBoundariesStyle, isVisibleBoundaries, setDrawingBoundariesColor, setDrawingBoundariesStyle, setToOutputBoundaries, setToOutputBoundaries, setVisibleBoundaries, visibleOutputPortNameMethods inherited from class net.algart.executors.modules.opencv.common.UMatFilter
compressOriginal, process, processWithCompression, setOutputTo, stretchToOriginalMethods inherited from class net.algart.executors.modules.opencv.common.MatFilter
allowInputPackedBits, compressOriginal, getCompressionInterpolation, getOptimizingScale, getStretchingInterpolation, packOutputBits, processWithCompression, setCompressionInterpolation, setOptimizingScale, setOutputTo, setStretchingInterpolation, stretchToOriginalMethods inherited from class net.algart.executors.modules.opencv.common.OpenCVExecutor
close, 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, 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, requestCancellingFurtherExecution, requestContinuingFurtherExecution, reset, resetTiming, setDefaultInputMat, setDefaultInputNumbers, setDefaultInputPort, setDefaultInputScalar, setDefaultOutputMat, setDefaultOutputNumbers, setDefaultOutputPort, setDefaultOutputScalar, setEndProcessingTimeStamp, setMultithreadingEnvironment, setStartProcessingTimeStamp, setTimingEnabled, showStatus, showStatus, skipStandardAutomaticParameters, startTimingOfExecutingAll, status, statusData, toString, useVisibleResultParameter, visibleResultsInformationMethods 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, translateCurrentDirectoryMethods 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_LABELS
- See Also:
-
OUTPUT_LABELS
- See Also:
-
OUTPUT_SOURCE_LABELS
- See Also:
-
-
Constructor Details
-
Watershed
public Watershed()
-
-
Method Details
-
getSeedingMode
-
setSeedingMode
-
getAutoLabellingForegroundErosionKernelSize
public int getAutoLabellingForegroundErosionKernelSize() -
setAutoLabellingForegroundErosionKernelSize
public Watershed setAutoLabellingForegroundErosionKernelSize(int autoLabellingForegroundErosionKernelSize) -
getAutoLabellingBackgroundErosionKernelSize
public int getAutoLabellingBackgroundErosionKernelSize() -
setAutoLabellingBackgroundErosionKernelSize
public Watershed setAutoLabellingBackgroundErosionKernelSize(int autoLabellingBackgroundErosionKernelSize) -
getValuesOnBoundaries
-
setValuesOnBoundaries
-
process
public org.bytedeco.opencv.opencv_core.Mat process(org.bytedeco.opencv.opencv_core.Mat source) -
process
public org.bytedeco.opencv.opencv_core.UMat process(org.bytedeco.opencv.opencv_core.UMat source) - Specified by:
processin classUMatFilter
-
threshold
public org.bytedeco.opencv.opencv_core.Mat threshold(org.bytedeco.opencv.opencv_core.Mat mat, boolean matIsLabels) -
threshold
public org.bytedeco.opencv.opencv_core.UMat threshold(org.bytedeco.opencv.opencv_core.UMat mat, boolean matIsLabels) -
createLabels
public org.bytedeco.opencv.opencv_core.Mat createLabels(org.bytedeco.opencv.opencv_core.Mat foreground) -
createLabels
public org.bytedeco.opencv.opencv_core.UMat createLabels(org.bytedeco.opencv.opencv_core.UMat foreground) -
process
public org.bytedeco.opencv.opencv_core.Mat process(org.bytedeco.opencv.opencv_core.Mat source, org.bytedeco.opencv.opencv_core.Mat labelsAndResult) -
process
public org.bytedeco.opencv.opencv_core.UMat process(org.bytedeco.opencv.opencv_core.UMat source, org.bytedeco.opencv.opencv_core.UMat labelsAndResult) -
allowUninitializedInput
protected boolean allowUninitializedInput()- Overrides:
allowUninitializedInputin classMatFilter
-