Skip to content

Commit 11b1b8d

Browse files
committed
Initial commit
1 parent 19ecacf commit 11b1b8d

9 files changed

Lines changed: 89 additions & 0 deletions

File tree

image-processing/pom.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,26 @@
5050
<artifactId>imageio-bmp</artifactId>
5151
<version>${imageio.version}</version>
5252
</dependency>
53+
<dependency>
54+
<groupId>net.sourceforge.tess4j</groupId>
55+
<artifactId>tess4j</artifactId>
56+
<version>${tess4j.version}</version>
57+
</dependency>
58+
<dependency>
59+
<groupId>org.bytedeco.javacpp-presets</groupId>
60+
<artifactId>tesseract-platform</artifactId>
61+
<version>${tesseract-platform.version}</version>
62+
</dependency>
63+
64+
5365
</dependencies>
5466

5567
<properties>
5668
<core-image.version>1.3.5</core-image.version>
5769
<ij.version>1.51h</ij.version>
5870
<imageio.version>3.3.2</imageio.version>
71+
<tess4j.version>4.5.1</tess4j.version>
72+
<tesseract-platform.version>4.0.0-1.4.4</tesseract-platform.version>
5973
</properties>
6074

6175
</project>
175 KB
Loading
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.baeldung.tesseract;
2+
3+
import org.bytedeco.javacpp.BytePointer;
4+
import org.bytedeco.javacpp.lept.PIX;
5+
import org.bytedeco.javacpp.tesseract.TessBaseAPI;
6+
import static org.bytedeco.javacpp.lept.*;
7+
8+
public class TesseractJavaCPPExample {
9+
10+
public static void main(String[] args) {
11+
BytePointer outText;
12+
13+
TessBaseAPI api = new TessBaseAPI();
14+
if (api.Init("tessdata", "eng") != 0) {
15+
System.err.println("Could not initialize tesseract.");
16+
System.exit(1);
17+
}
18+
19+
// Open input image with leptonica library
20+
//PIX image = pixRead("src/main/java/com/baeldung/tesseract/OAlquimista.png");
21+
PIX image = pixRead("src/main/java/com/baeldung/tesseract/baeldung.png");
22+
api.SetImage(image);
23+
24+
25+
26+
// Get OCR result
27+
outText = api.GetUTF8Text();
28+
System.out.println("OCR output:\n" + outText.getString());
29+
30+
// Destroy used object and release memory
31+
api.End();
32+
outText.deallocate();
33+
pixDestroy(image);
34+
}
35+
36+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.baeldung.tesseract;
2+
3+
import java.io.File;
4+
5+
import net.sourceforge.tess4j.ITesseract;
6+
import net.sourceforge.tess4j.Tesseract;
7+
import net.sourceforge.tess4j.Tesseract1;
8+
import net.sourceforge.tess4j.TesseractException;
9+
10+
public class TesseractTess4JExample {
11+
12+
public static void main(String[] args) {
13+
File imageFile = new File("src/main/java/com/baeldung/tesseract/baeldung.png");
14+
//File imageFile = new File("src/main/java/com/baeldung/tesseract/OAlquimista.png");
15+
Tesseract tesseract = new Tesseract();
16+
tesseract.setLanguage("spa");
17+
tesseract.setPageSegMode(1);
18+
tesseract.setDatapath("tessdata");
19+
String result = null;
20+
try {
21+
result = tesseract.doOCR(imageFile);
22+
} catch (TesseractException e) {
23+
e.printStackTrace();
24+
}
25+
System.out.println(result);
26+
}
27+
28+
}
648 KB
Loading
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
“Quando vocé quer alguma coisa, todo o Universo conspira para que vocé realize seu desejo.” De
2+
tempos em tempos, surge um livro que muda para sempre a vida de seus leitores. O Alquimista 6 um
3+
deles. Com mais de 65 milhédes de exemplares vendidos no mundo inteiro, o mais famoso titulo de
4+
Paulo Coelho ja se estabeleceu como um classico moderno, atemporal e universal. Quase 25 anos apds
5+
seu langamento, segue fascinando publicos cada vez maiores, de diferentes geragdes. Simples, sabia e
6+
inspiradora, esta historia refaz os passos de um pastor da Andaluzia que viaja para o deserto egipcio
7+
em busca de um tesouro enterrado nas Piramides. O que comega como uma jornada para encontrar
8+
bens mate7riais torna-se uma descoberta das riquezas que escondemos dentro de nds mesmos. As
9+
belas ligdes que Santiago aprende pelo caminho nos falam da sabedoria de ouvir o que diz nosso
10+
coracgao, ler os sinais com que deparamos ao longo da vida e, acima de tudo, seguir os nossos sonhos.
11+
14.7 MB
Binary file not shown.
10.1 MB
Binary file not shown.
12.9 MB
Binary file not shown.

0 commit comments

Comments
 (0)