Gambar ke Teks Java

Baik itu mengenali teks dari dokumen yang dipindai atau mengekstraksi data dari gambar, kemampuan untuk mengonversi gambar menjadi teks telah membuka kemungkinan baru. Dalam postingan blog ini, kita akan belajar mengonversi gambar menjadi teks di Java, mengeksplorasi penggunaan Optical Character Recognition (OCR) untuk mengenali dan mengekstrak teks dari gambar.

Apa itu OCR?

Pengenalan Karakter Optik (OCR) adalah teknologi yang mengubah berbagai jenis dokumen, seperti dokumen kertas yang dipindai, PDF, atau gambar, menjadi data yang dapat diedit dan dicari. Dalam kasus kami, kami akan fokus menggunakan OCR untuk mengenali teks dari gambar di Java.

Mengapa Konversi Gambar ke Teks?

Konversi gambar menjadi teks dapat memperlancar proses entri data, mengaktifkan pencarian berbasis teks pada gambar, dan memfasilitasi integrasi data gambar ke dalam berbagai aplikasi. Baik Anda berurusan dengan dokumen yang dipindai, foto, atau tangkapan layar, kemampuan membaca teks dari gambar dapat menjadi terobosan baru.

Konversi Gambar ke Teks dengan OCR di Java

Anda perlu mengikuti langkah-langkah di bawah ini untuk mengonversi gambar menjadi teks dengan OCR di Java:

  • Instal Conholdate.Total for Java di sistem Anda.
  • Buat instance OCR API dengan kelas AsposeOCR.
  • Tentukan pengaturan dengan kelas RecognitionSettings.
  • Atur filter pemrosesan menggunakan objek kelas PreprocessingFilter.
  • Siapkan gambar dengan instance kelas OcrInput.
  • Kenali gambar dengan metode Kenali.

Cuplikan kode di bawah ini menunjukkan cara mengonversi gambar menjadi teks di Java:

// Buat instance OCR API
com.aspose.ocr.AsposeOCR api = new com.aspose.ocr.AsposeOCR();

// Tentukan pengaturan pengenalan
com.aspose.ocr.RecognitionSettings settings = new com.aspose.ocr.RecognitionSettings();
settings.setDetectAreasMode(com.aspose.ocr.DetectAreasMode.PHOTO);
settings.setUpscaleSmallFont(true);

// Atur filter pemrosesan
com.aspose.ocr.PreprocessingFilter filters = new com.aspose.ocr.PreprocessingFilter();
filters.add(com.aspose.ocr.PreprocessingFilter.AutoDenoising());

// Siapkan gambar
com.aspose.ocr.OcrInput images = new com.aspose.ocr.OcrInput(com.aspose.ocr.InputType.SingleImage, filters);
images.add("source.png");

// Kenali gambar
ArrayList<com.aspose.ocr.RecognitionResult> results = api.Recognize(images, settings);
results.forEach((result) ->{
	System.out.println(result.recognitionText);
});

Konversi Gambar menjadi Teks dengan Memproses Wilayah Tertentu menggunakan Java

Dalam kasus tertentu, Anda perlu mengenali teks dari wilayah tertentu pada gambar. Oleh karena itu, Anda dapat mengatur satu atau beberapa koordinat persegi panjang untuk mengenali teks menggunakan OCR di Java. Langkah-langkah di bawah ini menguraikan proses untuk mengonversi gambar JPG atau PNG menjadi teks menggunakan Java:

  • Siapkan Conholdate.Total for Java di pihak Anda.
  • Siapkan daftar persegi panjang yang berisi teks menggunakan kelas ArrayList.
  • Siapkan gambar masukan dengan kelas OcrInput.
  • Buat instance API dengan kelas AsposeOCR.
  • Kenali teks dan dapatkan hasilnya dengan kelas RecognitionResult.

Contoh kode berikut menjelaskan cara mengonversi gambar menjadi teks sambil mengenali wilayah tertentu menggunakan Java:

// siapkan persegi panjang dengan teks
ArrayList rectArray = new ArrayList();
rectArray.add(new java.awt.Rectangle(138, 352, 2033, 537));
rectArray.add(new java.awt.Rectangle(147, 890, 2033, 1157));

// Tetapkan pengaturan untuk pengenalan
com.aspose.ocr.RecognitionSettings recognitionSettings = new com.aspose.ocr.RecognitionSettings();
recognitionSettings.setRecognitionAreas(rectArray);

// Siapkan gambar
com.aspose.ocr.OcrInput oi = new com.aspose.ocr.OcrInput(com.aspose.ocr.InputType.SingleImage);
oi.add("source.png");

// membuat contoh API
com.aspose.ocr.AsposeOCR api = new com.aspose.ocr.AsposeOCR();

// Kenali gambar
ArrayList<com.aspose.ocr.RecognitionResult> results = api.Recognize(oi, recognitionSettings);
results.forEach((result) ->{
	System.out.println(result.recognitionText);
});

Lisensi Evaluasi Gratis

Anda mungkin mendapatkan lisensi sementara gratis untuk mengonversi gambar menjadi teks dengan OCR menggunakan Java tanpa batasan evaluasi apa pun.

Membungkus

Dalam postingan blog ini, kami menjelajahi cara mengonversi gambar menjadi teks di Java menggunakan OCR. Anda dapat dengan mudah mengintegrasikan konversi gambar ke teks ke dalam aplikasi Anda. Baik Anda bekerja dengan JPG, PNG, atau format gambar lainnya, kemampuan membaca teks dari gambar membuka banyak kemungkinan untuk pemrosesan dan analisis data. Namun, jika Anda ingin menyesuaikan kode untuk memenuhi kebutuhan Anda atau mendiskusikan pertanyaan Anda, silakan menulis kepada kami di forum.

Lihat juga