Class ColorConverterBase

All Implemented Interfaces:
Provider<Stack>, ProviderAsStack
Direct Known Subclasses:
ConvertRGBToHSV, ConvertRGBToLab

public abstract class ColorConverterBase extends StackProviderUnary
Converts a RGB stack into another color space using OpenCV.

Note that internally the RGB image is reordered as BGR, as OpenCV expects this order, but this should not be performed externally by the user when calling this class, it is rather automatically taken care of.

i.e. please always pass the channels in a Stack in RGB order.

Author:
Owen Feehan
  • Constructor Details

    • ColorConverterBase

      public ColorConverterBase()
  • Method Details

    • createFromStack

      public Stack createFromStack(Stack stackRGB) throws ProvisionFailedException
      Description copied from class: StackProviderUnary
      Creates a Stack given the entity provided by the delegate.
      Specified by:
      createFromStack in class StackProviderUnary
      Parameters:
      stackRGB - the entity provided by the delegate.
      Returns:
      the created Stack that is returned by the provider.
      Throws:
      ProvisionFailedException - if the provider cannot complete successfully.
    • colorSpaceCode

      protected abstract int colorSpaceCode()
      The color space conversion code to use from OpenCV, that defines the color-space to convert to.

      Assume that the inputted image is provided is a 3 channel stack in BGR order.

      Returns:
      the code, as defined by OpenCV, to describe the target color-space.