Class LeptUtils

java.lang.Object
net.sourceforge.lept4j.util.LeptUtils

public class LeptUtils
extends java.lang.Object
Various utility methods for Leptonica.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String SEL_STR2
    HMT (with just misses) for speckle up to 2x2
    static java.lang.String SEL_STR3
    HMT (with just misses) for speckle up to 3x3
  • Constructor Summary

    Constructors 
    Constructor Description
    LeptUtils()  
  • Method Summary

    Modifier and Type Method Description
    static Pix convertImageToPix​(java.awt.image.BufferedImage image)
    Converts BufferedImage to Leptonica Pix .
    static java.awt.image.BufferedImage convertPixToImage​(Pix pix)
    Converts Leptonica Pix to BufferedImage.
    static Pix despeckle​(Pix pixs, java.lang.String selStr, int selSize)
    Reduces speckle noise in image.
    static void dispose​(com.sun.jna.Structure resource)
    Disposes of Leptonica native resource.
    static void disposePix​(Pix pix)
    Disposes of Pix resource.
    static Pix removeLines​(Pix pixs)
    Removes horizontal lines from a grayscale image.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SEL_STR2

      public static final java.lang.String SEL_STR2
      HMT (with just misses) for speckle up to 2x2
      "oooo"
      "oC o"
      "o  o"
      "oooo"
      See Also:
      Constant Field Values
    • SEL_STR3

      public static final java.lang.String SEL_STR3
      HMT (with just misses) for speckle up to 3x3
      "ooooo"
      "oC  o"
      "o   o"
      "o   o"
      "ooooo"
      See Also:
      Constant Field Values
  • Constructor Details

  • Method Details

    • convertPixToImage

      public static java.awt.image.BufferedImage convertPixToImage​(Pix pix) throws java.io.IOException
      Converts Leptonica Pix to BufferedImage.
      Parameters:
      pix - source pix
      Returns:
      BufferedImage output image
      Throws:
      java.io.IOException
    • convertImageToPix

      public static Pix convertImageToPix​(java.awt.image.BufferedImage image) throws java.io.IOException
      Converts BufferedImage to Leptonica Pix .
      Parameters:
      image - source image
      Returns:
      Pix output pix
      Throws:
      java.io.IOException
    • removeLines

      public static Pix removeLines​(Pix pixs)
      Removes horizontal lines from a grayscale image. The algorithm is based on Leptonica lineremoval.c example.
      To remove vertical lines, rotate the image 90 degrees first, remove the horizontal lines, and rotate it back.
      Parameters:
      pixs - input pix
      Returns:
      pix with lines removed
      See Also:
      line-removal
    • despeckle

      public static Pix despeckle​(Pix pixs, java.lang.String selStr, int selSize)
      Reduces speckle noise in image. The algorithm is based on Leptonica speckle_reg.c example demonstrating morphological method of removing speckle.
      Parameters:
      pixs - input pix
      selStr - hit-miss sels in 2D layout; SEL_STR2 and SEL_STR3 are predefined values
      selSize - 2 for 2x2, 3 for 3x3
      Returns:
      pix with speckle removed
    • disposePix

      public static void disposePix​(Pix pix)
      Disposes of Pix resource.
      Parameters:
      pix -
    • dispose

      public static void dispose​(com.sun.jna.Structure resource)
      Disposes of Leptonica native resource.
      Parameters:
      resource - A Leptonica object, such as Pix, Pixa, Box, Boxa, PixColormap, etc.