รูปภาพเป็นข้อความ Java

ไม่ว่าจะเป็นการจดจำข้อความจากเอกสารที่สแกนหรือดึงข้อมูลจากรูปภาพ ความสามารถในการแปลงรูปภาพเป็นข้อความได้เปิดโอกาสใหม่ๆ ในบล็อกโพสต์นี้ เราจะเรียนรู้การแปลงรูปภาพเป็นข้อความในภาษา Java โดยสำรวจการใช้ Optical Character Recognition (OCR) เพื่อจดจำและแยกข้อความจากรูปภาพ

โอซีอาร์คืออะไร?

Optical Character Recognition (OCR) เป็นเทคโนโลยีที่แปลงเอกสารประเภทต่างๆ เช่น เอกสารกระดาษที่สแกน, PDF หรือรูปภาพ ให้เป็นข้อมูลที่แก้ไขและค้นหาได้ ในกรณีของเรา เราจะเน้นไปที่การใช้ OCR เพื่อจดจำข้อความจากรูปภาพใน Java

เหตุใดจึงแปลงรูปภาพเป็นข้อความ

การแปลงรูปภาพเป็นข้อความสามารถปรับปรุงกระบวนการป้อนข้อมูล ช่วยให้สามารถค้นหาด้วยข้อความในรูปภาพ และอำนวยความสะดวกในการรวมข้อมูลรูปภาพลงในแอปพลิเคชันต่างๆ ไม่ว่าคุณจะจัดการกับเอกสารที่สแกน ภาพถ่าย หรือภาพหน้าจอ ความสามารถในการอ่านข้อความจากรูปภาพอาจเป็นตัวเปลี่ยนเกมได้

แปลงรูปภาพเป็นข้อความด้วย OCR ใน Java

คุณต้องทำตามขั้นตอนด้านล่างเพื่อแปลงรูปภาพเป็นข้อความด้วย OCR ใน Java:

  • ติดตั้ง Conholdate.Total for Java ในระบบของคุณ
  • สร้างอินสแตนซ์ของ OCR API ด้วยคลาส AsposeOCR
  • ระบุการตั้งค่าด้วยคลาส RecognitionSettings
  • ตั้งค่าตัวกรองการประมวลผลโดยใช้อ็อบเจ็กต์คลาส PreprocessingFilter
  • เตรียมอิมเมจด้วยอินสแตนซ์คลาส OcrInput
  • จดจำภาพด้วยวิธีจดจำ

ข้อมูลโค้ดด้านล่างแสดงวิธีแปลงรูปภาพเป็นข้อความใน Java:

// สร้างอินสแตนซ์ของ OCR API
com.aspose.ocr.AsposeOCR api = new com.aspose.ocr.AsposeOCR();

// ระบุการตั้งค่าการจดจำ
com.aspose.ocr.RecognitionSettings settings = new com.aspose.ocr.RecognitionSettings();
settings.setDetectAreasMode(com.aspose.ocr.DetectAreasMode.PHOTO);
settings.setUpscaleSmallFont(true);

// ตั้งค่าตัวกรองการประมวลผล
com.aspose.ocr.PreprocessingFilter filters = new com.aspose.ocr.PreprocessingFilter();
filters.add(com.aspose.ocr.PreprocessingFilter.AutoDenoising());

// เตรียมภาพ
com.aspose.ocr.OcrInput images = new com.aspose.ocr.OcrInput(com.aspose.ocr.InputType.SingleImage, filters);
images.add("source.png");

// รับรู้ภาพ
ArrayList<com.aspose.ocr.RecognitionResult> results = api.Recognize(images, settings);
results.forEach((result) ->{
	System.out.println(result.recognitionText);
});

แปลงรูปภาพเป็นข้อความโดยการประมวลผลภูมิภาคเฉพาะโดยใช้ Java

ในบางกรณี คุณจำเป็นต้องจดจำข้อความจากบริเวณเฉพาะของรูปภาพ ดังนั้น คุณสามารถตั้งค่าพิกัดสี่เหลี่ยมหนึ่งหรือหลายพิกัดเพื่อจดจำข้อความโดยใช้ OCR ใน Java ขั้นตอนด้านล่างอธิบายกระบวนการแปลงรูปภาพ JPG หรือ PNG เป็นข้อความโดยใช้ Java:

  • ตั้งค่า Conholdate.Total for Java ที่ฝั่งของคุณ
  • เตรียมรายการสี่เหลี่ยมที่มีข้อความโดยใช้คลาส ArrayList
  • เตรียมอิมเมจอินพุตด้วยคลาส OcrInput
  • สร้างอินสแตนซ์ API ด้วยคลาส AsposeOCR
  • จดจำข้อความและรับผลลัพธ์ด้วยคลาส RecognitionResult

โค้ดตัวอย่างต่อไปนี้อธิบายวิธีการแปลงรูปภาพเป็นข้อความในขณะที่จดจำภูมิภาคเฉพาะโดยใช้ Java:

// เตรียมสี่เหลี่ยมพร้อมข้อความ
ArrayList rectArray = new ArrayList();
rectArray.add(new java.awt.Rectangle(138, 352, 2033, 537));
rectArray.add(new java.awt.Rectangle(147, 890, 2033, 1157));

// ตั้งค่าสำหรับการจดจำ
com.aspose.ocr.RecognitionSettings recognitionSettings = new com.aspose.ocr.RecognitionSettings();
recognitionSettings.setRecognitionAreas(rectArray);

// เตรียมภาพ
com.aspose.ocr.OcrInput oi = new com.aspose.ocr.OcrInput(com.aspose.ocr.InputType.SingleImage);
oi.add("source.png");

// สร้างอินสแตนซ์ API
com.aspose.ocr.AsposeOCR api = new com.aspose.ocr.AsposeOCR();

// รับรู้ภาพ
ArrayList<com.aspose.ocr.RecognitionResult> results = api.Recognize(oi, recognitionSettings);
results.forEach((result) ->{
	System.out.println(result.recognitionText);
});

ใบอนุญาตการประเมินผลฟรี

คุณอาจได้รับ [ใบอนุญาตชั่วคราวฟรี] เพื่อแปลงรูปภาพเป็นข้อความด้วย OCR โดยใช้ Java โดยไม่มีข้อจำกัดในการประเมินใดๆ

ห่อ

ในบล็อกโพสต์นี้ เราได้สำรวจการแปลงรูปภาพเป็นข้อความใน Java โดยใช้ OCR คุณสามารถรวมการแปลงรูปภาพเป็นข้อความเข้ากับแอปพลิเคชันของคุณได้อย่างราบรื่น ไม่ว่าคุณจะทำงานกับ JPG, PNG หรือรูปแบบรูปภาพอื่นๆ ความสามารถในการอ่านข้อความจากรูปภาพจะเปิดโลกแห่งความเป็นไปได้ในการประมวลผลและวิเคราะห์ข้อมูล อย่างไรก็ตาม หากคุณต้องการปรับแต่งโค้ดให้ตรงตามความต้องการของคุณหรือหารือเกี่ยวกับคำถามของคุณ โปรดเขียนถึงเราที่ ฟอรัม

ดูสิ่งนี้ด้วย