Class GrayImageOps

java.lang.Object
boofcv.alg.filter.basic.GrayImageOps

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

    • GrayImageOps

      public GrayImageOps()
  • Method Details

    • 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.