Class GrayImageOps


  • public class GrayImageOps
    extends java.lang.Object
    Pixel-wise operations on gray-scale images.
    • Constructor Summary

      Constructors 
      Constructor Description
      GrayImageOps()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static GrayF32 brighten​(GrayF32 input, float beta, float max, GrayF32 output)
      Brightens the image's intensity:
      Ox,y = Ix,y + beta
      static GrayS16 brighten​(GrayS16 input, int beta, int max, GrayS16 output)
      Brightens the image's intensity:
      Ox,y = Ix,y + beta
      static GrayU8 brighten​(GrayU8 input, int beta, int max, GrayU8 output)
      Brightens the image's intensity:
      Ox,y = Ix,y + beta
      static GrayF32 invert​(GrayF32 input, float max, GrayF32 output)
      Inverts the image's intensity:
      Ox,y = max - Ix,y
      static GrayS16 invert​(GrayS16 input, int max, GrayS16 output)
      Inverts the image's intensity:
      Ox,y = max - Ix,y
      static GrayU8 invert​(GrayU8 input, int max, GrayU8 output)
      Inverts the image's intensity:
      Ox,y = max - Ix,y
      static GrayF32 stretch​(GrayF32 input, double gamma, float beta, float max, GrayF32 output)
      Stretches the image's intensity:
      Ox,y = Ix,yγ + beta
      static GrayS16 stretch​(GrayS16 input, double gamma, int beta, int max, GrayS16 output)
      Stretches the image's intensity:
      Ox,y = Ix,yγ + beta
      static GrayU8 stretch​(GrayU8 input, double gamma, int beta, int max, GrayU8 output)
      Stretches the image's intensity:
      Ox,y = Ix,yγ + beta
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GrayImageOps

        public GrayImageOps()
    • Method Detail

      • invert

        public static GrayU8 invert​(GrayU8 input,
                                    int max,
                                    GrayU8 output)

        Inverts the image's intensity:
        Ox,y = max - Ix,y

        Parameters:
        input - Input image. Not modified.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.
      • brighten

        public static GrayU8 brighten​(GrayU8 input,
                                      int beta,
                                      int max,
                                      GrayU8 output)

        Brightens the image's intensity:
        Ox,y = Ix,y + beta

        The image's intensity is clamped at 0 and max;

        Parameters:
        input - Input image. Not modified.
        beta - How much the image is brightened by.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.
      • stretch

        public static GrayU8 stretch​(GrayU8 input,
                                     double gamma,
                                     int beta,
                                     int max,
                                     GrayU8 output)

        Stretches the image's intensity:
        Ox,y = Ix,yγ + beta

        The image's intensity is clamped at 0 and max;

        Parameters:
        input - Input image. Not modified.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.
      • invert

        public static GrayS16 invert​(GrayS16 input,
                                     int max,
                                     GrayS16 output)

        Inverts the image's intensity:
        Ox,y = max - Ix,y

        Parameters:
        input - Input image. Not modified.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.
      • brighten

        public static GrayS16 brighten​(GrayS16 input,
                                       int beta,
                                       int max,
                                       GrayS16 output)

        Brightens the image's intensity:
        Ox,y = Ix,y + beta

        The image's intensity is clamped at 0 and max;

        Parameters:
        input - Input image. Not modified.
        beta - How much the image is brightened by.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.
      • stretch

        public static GrayS16 stretch​(GrayS16 input,
                                      double gamma,
                                      int beta,
                                      int max,
                                      GrayS16 output)

        Stretches the image's intensity:
        Ox,y = Ix,yγ + beta

        The image's intensity is clamped at 0 and max;

        Parameters:
        input - Input image. Not modified.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.
      • invert

        public static GrayF32 invert​(GrayF32 input,
                                     float max,
                                     GrayF32 output)

        Inverts the image's intensity:
        Ox,y = max - Ix,y

        Parameters:
        input - Input image. Not modified.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.
      • brighten

        public static GrayF32 brighten​(GrayF32 input,
                                       float beta,
                                       float max,
                                       GrayF32 output)

        Brightens the image's intensity:
        Ox,y = Ix,y + beta

        The image's intensity is clamped at 0 and max;

        Parameters:
        input - Input image. Not modified.
        beta - How much the image is brightened by.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.
      • stretch

        public static GrayF32 stretch​(GrayF32 input,
                                      double gamma,
                                      float beta,
                                      float max,
                                      GrayF32 output)

        Stretches the image's intensity:
        Ox,y = Ix,yγ + beta

        The image's intensity is clamped at 0 and max;

        Parameters:
        input - Input image. Not modified.
        output - If not null, the output image. If null a new image is declared and returned. Modified.
        Returns:
        Output image.