Package net.sourceforge.lept4j.util
Class LeptUtils
- java.lang.Object
-
- net.sourceforge.lept4j.util.LeptUtils
-
public class LeptUtils extends java.lang.Object
Various utility methods for Leptonica.
-
-
Constructor Summary
Constructors Constructor Description LeptUtils()
-
Method Summary
Modifier and Type Method Description static Pix
convertImageToPix(java.awt.image.BufferedImage image)
ConvertsBufferedImage
to LeptonicaPix
.static java.awt.image.BufferedImage
convertPixToImage(Pix pix)
Converts LeptonicaPix
toBufferedImage
.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.
-
-
-
Field Detail
-
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
-
-
Method Detail
-
convertPixToImage
public static java.awt.image.BufferedImage convertPixToImage(Pix pix) throws java.io.IOException
Converts LeptonicaPix
toBufferedImage
.- 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
ConvertsBufferedImage
to LeptonicaPix
.- 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 Leptonicalineremoval.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 Leptonicaspeckle_reg.c
example demonstrating morphological method of removing speckle.- Parameters:
pixs
- input pixselStr
- hit-miss sels in 2D layout; SEL_STR2 and SEL_STR3 are predefined valuesselSize
- 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 asPix
,Pixa
,Box
,Boxa
,PixColormap
, etc.
-
-