Class ArithmeticWithConstantBase
- All Implemented Interfaces:
Provider<Channel>
,ProviderAsStack
- Direct Known Subclasses:
AddConstant
,MultiplyConstant
,SubtractFromConstant
Base-class for operations that perform a binary arithmetic operation with each voxel-value and a
constant.
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFromChannelWithConstant
(Channel channel, double value) Creates a new channel from an existing channel and a scalar value.protected abstract int
performBinaryOperation
(int voxel, int constant) The binary arithmetic operation that combines the voxel-value and the constant-value.Methods inherited from class org.anchoranalysis.plugin.image.bean.channel.provider.UnaryWithValueBase
createFromChannel, getValue, setValue
Methods inherited from class org.anchoranalysis.image.bean.provider.ChannelProviderUnary
get, getChannel, setChannel
Methods inherited from class org.anchoranalysis.image.bean.provider.ChannelProvider
getAsStack
Methods inherited from class org.anchoranalysis.bean.initializable.InitializableBean
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized, onInitialization
Methods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
-
Constructor Details
-
ArithmeticWithConstantBase
public ArithmeticWithConstantBase()
-
-
Method Details
-
createFromChannelWithConstant
public Channel createFromChannelWithConstant(Channel channel, double value) throws ProvisionFailedException Description copied from class:UnaryWithValueBase
Creates a new channel from an existing channel and a scalar value.- Specified by:
createFromChannelWithConstant
in classUnaryWithValueBase
- Parameters:
channel
- the inputChannel
value
- the scalar value to be used in channel creation- Returns:
- a new
Channel
created from the input channel and scalar value - Throws:
ProvisionFailedException
- if the channel creation fails
-
performBinaryOperation
protected abstract int performBinaryOperation(int voxel, int constant) The binary arithmetic operation that combines the voxel-value and the constant-value.- Parameters:
voxel
- the value of the current voxelconstant
- the constant value to be used in the operation- Returns:
- the result of the binary operation
-