public class ExtractToRGB extends ChannelConvertStyle
Extracts three channels to make an RGB image.

If the expected red/blue/green names in RGBChannelNames exist, these channels are used. Any other channels are ignored.

Otherwise, if exactly three channels exist, without the expected-names then the underlying order is used from the set.

If more than three channel exist, the first three are arbitrarily according by the underlying set ordering (usually alphabetical).

If a single-channel exists only, it is triplicated to form an RGB.

If two channels-exists, a blank is left in the green channel, and the blue and red channel are chosen by the underlying set ordering (usually alphabetical).

Author:
Owen Feehan
  • Constructor Details

    • ExtractToRGB

      public ExtractToRGB()
  • Method Details

    • convert

      public NamedStacks convert(Set<String> channelNames, ChannelGetterForTimepoint channelGetter, Logger logger) throws OperationFailedException
      Description copied from class: ChannelConvertStyle
      Converts a particular set of channels.
      Specified by:
      convert in class ChannelConvertStyle
      Parameters:
      channelNames - a set of names of the channels to convert.
      channelGetter - gets a particular channel at a particular time-point.
      logger - the logger.
      Returns:
      the results of the conversion.
      Throws:
      OperationFailedException - if the conversion fails to successfully complete.
    • getFallback

      public ChannelConvertStyle getFallback()
      If a channel doesn't match an RGB pattern, this conversion-style can be used instead.

      If unset, an error is instead thrown in this circumstances

    • setFallback

      public void setFallback(ChannelConvertStyle fallback)
      If a channel doesn't match an RGB pattern, this conversion-style can be used instead.

      If unset, an error is instead thrown in this circumstances