Kenali-Teks-OCR-Gambar-menggunakan-Java

Anda dapat mengonversi teks dari gambar ke format yang dapat diedit dengan Pengenalan Karakter Optik (OCR). Gambar seperti JPG, PNG, TIFF, BMP, GIF, dll. digunakan di mana saja di internet dan Anda mungkin perlu mengenali teks dari gambar online. Anda dapat dengan mudah menggunakan tautan URL ke gambar itu untuk melakukan OCR di dalamnya, alih-alih menyimpan atau mengunduh file. Judul berikut membahas rincian lebih lanjut:

Java OCR API – Instalasi

Aspose.OCR for Java API dapat digunakan untuk melakukan operasi Pengenalan Karakter Optik pada gambar. Itu dapat mengenali teks dan mengubah gambar menjadi teks yang dapat diedit. Silakan unduh file JAR API dari bagian Unduhan atau tentukan konfigurasi Maven berikut dalam file pom.xml proyek Anda:

Gudang:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Ketergantungan:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-ocr</artifactId>
    <version>20.5</version>
</dependency>

Kenali Teks dengan Melakukan OCR pada Gambar dari URL dengan Java

Anda dapat melakukan Pengenalan Karakter Optik pada gambar dari URL dengan langkah-langkah berikut:

  1. Buat instance API dengan kelas AsposeOCR.
  2. Tentukan URI gambar.
  3. Setel opsi pengenalan dengan kelas PengaturanPengenalan.
  4. Dapatkan objek hasil.
  5. Hasil cetak.

Kode berikut menjelaskan cara mengenali teks dengan melakukan OCR pada gambar dari URL secara terprogram menggunakan Java:

//Buat instance api
AsposeOCR api = new AsposeOCR();

// Tentukan URI gambar
String uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

// Tetapkan opsi pengenalan
RecognitionSettings settings = new RecognitionSettings();
settings.setAutoSkew(false);
ArrayList<Rectangle> rectangles = new ArrayList<Rectangle>();
rectangles.add(new Rectangle(90,186,775,95));
settings.setRecognitionAreas(rectangles);


// Dapatkan objek hasil
RecognitionResult result = null;
try {
	result = api.RecognizePageFromUri(uri, settings);
} catch (IOException e) {
	e.printStackTrace();
}

// Hasil cetak
System.out.println("Result: \n" + result.recognitionText+"\n\n");
System.out.println("RecognitionAreasText: \n");
for(String text: result.recognitionAreasText) {
	System.out.println(text);
}

Kenali Teks dari Gambar Miring atau Miring dengan OCR menggunakan Java

Terkadang sebuah gambar dapat dimiringkan atau dimiringkan karena beberapa alasan. Misalnya, gambar yang dibuat oleh kamera atau pemindai bisa sedikit miring, maka Anda bisa mendapatkan sudut miring dari gambar masukan. Anda dapat meningkatkan akurasi pengenalan teks dengan mengetahui dan mengoreksi sudut kemiringan. Anda harus mengikuti langkah-langkah berikut:

  • Buat Instance API menggunakan objek AsposeOCR.
  • Tetapkan opsi pengenalan.
  • Hitung dan atur sudut kemiringan.
  • Dapatkan hasilnya dengan objek RecognitionResult dan cetaklah.

Kode di bawah ini menunjukkan cara mengenali teks dari gambar miring dengan OCR secara terprogram di Java:

//Buat instance api
AsposeOCR api = new AsposeOCR();

String uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

BufferedImage image = null;
try{
java.net.URL url =new java.net.URL(uri);

// baca urlnya
image = ImageIO.read(url);
}catch(IOException e){
            e.printStackTrace();
        }
// mengatur opsi pengenalan
RecognitionSettings settings = new RecognitionSettings();
double angle = 0;

// Dapatkan sudut miring
try {
	angle = api.CalcSkewImage(image);
	System.out.println("Skew text is:" + angle + " degrees.");
} catch (IOException e1) {
	e1.printStackTrace();
}
settings.setSkew(angle);

ArrayList<Rectangle> rectangles = new ArrayList<Rectangle>();
rectangles.add(new Rectangle(90,186,775,95));
settings.setRecognitionAreas(rectangles);

// dapatkan objek hasil
RecognitionResult result = null;
try {
	result = api.RecognizePageFromUri(uri, settings);
} catch (IOException e) {
	e.printStackTrace();
}

// hasil cetak
System.out.println("Result: \n" + result.recognitionText+"\n\n");
System.out.println("RecognitionAreasText: \n");
for(String text: result.recognitionAreasText) {
	System.out.println(text);
}

Dapatkan Lisensi API Gratis

Anda dapat meminta Lisensi Sementara Gratis untuk mengevaluasi API dalam kapasitas penuhnya.

Kesimpulan

Sebagai kesimpulan, Anda telah mempelajari cara mengenali teks dengan melakukan operasi OCR pada gambar dari alamat URL mana pun. Selain itu, Anda telah menjelajahi cara memperbaiki sudut kemiringan gambar untuk meningkatkan akurasi dan efisiensi API. Anda dapat melihat beberapa fitur API lainnya dengan mengunjungi Dokumentasi, atau jangan ragu untuk menghubungi kami melalui Forum Dukungan Gratis jika ada pertanyaan.

Lihat juga