การแสดง OCR ด้วยการเลือกภาษาใน Aspose.OCR
การแนะนำ
ในภูมิทัศน์ของเทคโนโลยีที่เปลี่ยนแปลงตลอดเวลา Optical Character Recognition (OCR) มีบทบาทสำคัญในการดึงข้อมูลที่มีความหมายจากรูปภาพ Aspose.OCR สำหรับ Java โดดเด่นในฐานะเครื่องมืออันทรงพลังที่ช่วยให้นักพัฒนาสามารถรวมความสามารถ OCR เข้ากับแอปพลิเคชัน Java ของตนได้อย่างราบรื่น ในคำแนะนำทีละขั้นตอนนี้ เราจะสำรวจวิธีดำเนินการ OCR ด้วยการเลือกภาษาโดยใช้ Aspose.OCR เพื่อปลดล็อกศักยภาพในการประมวลผลเนื้อหาที่หลากหลายด้วยความแม่นยำ
ข้อกำหนดเบื้องต้น
ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
สภาพแวดล้อมการพัฒนา Java: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Java บนระบบของคุณ และสภาพแวดล้อมการพัฒนาของคุณได้รับการตั้งค่าแล้ว
ไลบรารี Aspose.OCR: ดาวน์โหลดและติดตั้งไลบรารี Aspose.OCR สำหรับ Java คุณสามารถค้นหาห้องสมุดและเอกสารที่เกี่ยวข้องที่นี่.
ไฟล์รูปภาพ: เตรียมไฟล์รูปภาพที่มีข้อความที่คุณต้องการแยก ตัวอย่างเช่น ลองใช้ไฟล์ชื่อ “p3.png”
แพ็คเกจนำเข้า
ในโปรเจ็กต์ Java ของคุณ ให้นำเข้าแพ็คเกจที่จำเป็นเพื่อใช้ประโยชน์จากฟังก์ชันการทำงานของ Aspose.OCR เพิ่มบรรทัดต่อไปนี้ที่จุดเริ่มต้นของไฟล์ Java ของคุณ:
package com.aspose.ocr.examples.OcrFeatures;
import com.aspose.ocr.AsposeOCR;
import com.aspose.ocr.Language;
import com.aspose.ocr.License;
import com.aspose.ocr.RecognitionResult;
import com.aspose.ocr.RecognitionSettings;
import com.aspose.ocr.examples.License.SetLicense;
import com.aspose.ocr.examples.Utils;
import java.awt.*;
import java.io.IOException;
import java.util.ArrayList;
ขั้นตอนที่ 1: ตั้งค่าไดเร็กทอรีเอกสารของคุณ
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
แทนที่ “Your Document Directory” ด้วยเส้นทางจริงไปยังไดเร็กทอรีที่มีไฟล์รูปภาพของคุณ
ขั้นตอนที่ 2: กำหนดเส้นทางรูปภาพ
// เส้นทางภาพ
String file = dataDir + "p3.png";
ปรับตัวแปรไฟล์ให้ชี้ไปที่ไฟล์ภาพเฉพาะของคุณ
ขั้นตอนที่ 3: สร้างอินสแตนซ์ Aspose.OCR API
// สร้างอินสแตนซ์ API
AsposeOCR api = new AsposeOCR();
เริ่มต้นวัตถุ AsposeOCR เพื่อเข้าถึงคุณสมบัติต่างๆ
ขั้นตอนที่ 4: ตั้งค่าตัวเลือกการจดจำ
// ตั้งค่าตัวเลือกการจดจำ
RecognitionSettings settings = new RecognitionSettings();
settings.setAutoSkew(false);
ArrayList<Rectangle> rectangles = new ArrayList<Rectangle>();
rectangles.add(new Rectangle(90, 186, 775, 95));
settings.setRecognitionAreas(rectangles);
settings.setSkew(0.5);
settings.setLanguage(Language.Eng);
ปรับแต่งการตั้งค่าการจดจำตามความต้องการของคุณ ปรับพารามิเตอร์ เช่น การเอียง ภาษา และพื้นที่การจดจำ
ขั้นตอนที่ 5: ดำเนินการ OCR และดึงผลลัพธ์
// รับวัตถุผลลัพธ์
RecognitionResult result = null;
try {
result = api.RecognizePage(file, settings);
} catch (IOException e) {
e.printStackTrace();
}
ดำเนินการ OCR โดยใช้ไฟล์รูปภาพและการตั้งค่าที่ระบุ บันทึกผลลัพธ์ในวัตถุ RecognitionResult
ขั้นตอนที่ 6: พิมพ์และใช้ประโยชน์จากผลลัพธ์
// พิมพ์ผล
System.out.println("Result: \n" + result.recognitionText + "\n\n");
for (String n : result.recognitionAreasText) {
System.out.println(n);
}
for (Rectangle n : result.recognitionAreasRectangles) {
System.out.println(n.height + ":" + n.width + ":" + n.x + ":" + n.y);
}
System.out.println("\nJSON:" + result.GetJson());
System.out.println("Angle:" + result.skew);
for (String n : result.warnings) {
System.out.println(n);
}
System.out.println("OCROperationWithLanguageSelection: execution complete");
พิมพ์ข้อความที่แยกออกมา พื้นที่การจดจำ การแสดง JSON มุมเอียง และคำเตือนใดๆ ใช้ผลลัพธ์ตามความจำเป็นในแอปพลิเคชันของคุณ
บทสรุป
ในบทช่วยสอนนี้ เราได้เจาะลึกเกี่ยวกับการผสานรวม Aspose.OCR สำหรับ Java อย่างราบรื่นเพื่อดำเนินการ OCR ด้วยการเลือกภาษา ไลบรารีอันทรงพลังนี้เปิดโลกแห่งความเป็นไปได้สำหรับนักพัฒนาที่ต้องการดึงข้อความจากรูปภาพอย่างแม่นยำ
คำถามที่พบบ่อย
คำถามที่ 1: ฉันสามารถใช้ Aspose.OCR สำหรับหลายภาษาในกระบวนการจดจำเดียวได้หรือไม่
A1: ได้ คุณสามารถตั้งค่าได้หลายภาษาใน RecognitionSettings เพื่อเพิ่มความแม่นยำในการรู้จำสำหรับเนื้อหาหลายภาษา
คำถามที่ 2: ฉันจะจัดการรูปแบบรูปภาพต่างๆ ด้วย Aspose.OCR ได้อย่างไร
A2: Aspose.OCR รองรับรูปแบบภาพที่หลากหลาย รวมถึง PNG, JPEG และ TIFF เพียงระบุเส้นทางไฟล์ที่ถูกต้องในตัวแปรเส้นทางรูปภาพ
คำถามที่ 3: มีการจำกัดขนาดของภาพที่ Aspose.OCR สามารถประมวลผลได้หรือไม่
A3: Aspose.OCR สามารถรองรับรูปภาพขนาดต่างๆ ได้ แต่รูปภาพขนาดใหญ่อาจต้องใช้เวลาและทรัพยากรในการประมวลผลมากขึ้น
คำถามที่ 4: ฉันสามารถปรับการตั้งค่าการจดจำสำหรับพื้นที่เฉพาะภายในรูปภาพได้หรือไม่
A4: แน่นอน. ใช้คุณสมบัติ RecognitionAreas เพื่อกำหนดสี่เหลี่ยมเฉพาะภายในภาพเพื่อการจดจำเป้าหมาย
คำถามที่ 5: Aspose.OCR เหมาะสำหรับทั้งโครงการส่วนตัวและเชิงพาณิชย์หรือไม่
A5: ใช่ Aspose.OCR เสนอตัวเลือกสิทธิ์การใช้งานที่ยืดหยุ่น ทำให้เหมาะสำหรับการใช้งานส่วนบุคคลและเชิงพาณิชย์