Class ExtractToRGB

Object
org.anchoranalysis.bean.AnchorBean<ChannelConvertStyle>
org.anchoranalysis.plugin.image.task.bean.format.convertstyle.ChannelConvertStyle
org.anchoranalysis.plugin.image.task.bean.format.convertstyle.ExtractToRGB

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 Summary

    Constructors 
    Constructor Description
    ExtractToRGB()  
  • Method Summary

    Modifier and Type Method Description
    org.anchoranalysis.image.core.stack.named.NamedStacks convert​(Set<String> channelNames, ChannelGetterForTimepoint channelGetter, org.anchoranalysis.core.log.Logger logger)
    Converts a particular set of channels.
    ChannelConvertStyle getFallback()
    If a channel doesn't match an RGB pattern, this conversion-style can be used instead.
    void setFallback​(ChannelConvertStyle fallback)
    If a channel doesn't match an RGB pattern, this conversion-style can be used instead.

    Methods inherited from class org.anchoranalysis.bean.AnchorBean

    checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • Method Details

    • convert

      public org.anchoranalysis.image.core.stack.named.NamedStacks convert​(Set<String> channelNames, ChannelGetterForTimepoint channelGetter, org.anchoranalysis.core.log.Logger logger) throws org.anchoranalysis.core.exception.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:
      org.anchoranalysis.core.exception.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