วิธีการสกัดข้อมูลจากภาพด้วย Aspose.OCR

วิธีการสกัดข้อมูลจากภาพด้วย Aspose.OCR

การสกัดข้อความจากภาพไม่ได้เป็นความท้าทายอีกต่อไปแม้สําหรับภาพถ่ายที่ถ่ายด้วยสมาร์ทโฟนในเงื่อนไขที่ไม่สมบูรณ์แบบ Aspose.OCR Photo to Text for .NET มีตัวกรองขั้นสูงและคุณสมบัติการรับรู้เพื่อแปลงภาพปกติไปเป็นข้อมูลที่สามารถใช้ได้ - เหมาะสําหรับบัตรธุรกิจ receipts, signboards, ID badges และอื่นๆ อีกมากมาย

ปัญหาโลกจริง

มือถือและทีมสนามมักจะถ่ายภาพของเอกสารการรับหรือบันทึกในระหว่างการเดินทาง ภาพเหล่านี้สามารถหมุนเสียงหรือแสงไม่ดีทําให้การแปลด้วยมือช้าและล้มเหลว

ความคิดเห็นเกี่ยวกับโซลูชัน

ด้วย Aspose.OCR คุณสามารถแปลงภาพถ่ายกล้องได้อย่างรวดเร็วเป็นข้อความที่สามารถแก้ไขได้ ตัวกรองและโหมดการตรวจจับที่กําหนดเองจะให้ความแม่นยําสูงแม้ในภาพที่ไม่สมบูรณ์แบบ เหมาะสําหรับแอพและกระแสทํางานที่ผู้ใช้เชื่อมต่อในการถ่ายภาพมือถือ

ข้อกําหนด

ให้แน่ใจว่าคุณมี:

  • Visual Studio 2019 หรือภายหลัง
  • .NET 6.0 หรือเร็วกว่า (หรือ .Net Framework 4.6.2+)
  • Aspose.OCR สําหรับ .NET จาก NuGet
  • ความรู้พื้นฐาน C#
PM> Install-Package Aspose.OCR

การดําเนินการขั้นตอนขั้นตอน

ขั้นตอน 1: ติดตั้งและตั้งค่า Aspose.OCR

เพิ่มแพคเกจ NuGet และอ้างอิง Aspose.OCR ในโครงการของคุณ:

using Aspose.OCR;

ขั้นตอนที่ 2: การเตรียมภาพของคุณ

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

// Prepare input for photo images
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("photo1.jpg");
input.Add("photo2.png");

ขั้นตอนที่ 3: การตั้งค่าการยอมรับ

เปิดใช้งานการรับรู้และประมวลผลโดยเฉพาะภาพถ่าย ใช้การตั้งค่า DetectAreasMode.PHOTO เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดบนภาพแคม

// Configure settings for photos
RecognitionSettings settings = new RecognitionSettings();
settings.DetectAreasMode = DetectAreasMode.PHOTO;
settings.Language = Language.English; // Adjust as needed

ขั้นตอนที่ 4: การเรียกใช้กระบวนการรับรู้ภาพ

การยอมรับข้อความจากรายการภาพของคุณด้วยตัวเลือกที่กําหนดเอง

AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);

ขั้นตอน 5: ใช้และบันทึกการออก

สกัดและใช้ข้อความที่ได้รับการยอมรับหรือบันทึกผลลัพธ์ไปยังไฟล์สําหรับการประมวลผลด้านล่าง

foreach (RecognitionResult result in results)
{
    Console.WriteLine(result.RecognitionText);
    result.Save("photo_text.txt", SaveFormat.Text);
}

ขั้นตอน 6: เพิ่มการจัดการข้อผิดพลาด

ทําให้รหัสของคุณแข็งแกร่งโดยการจับข้อบกพร่องและจัดการข้อผิดพลาดด้วยความสุข

try
{
    AsposeOcr ocr = new AsposeOcr();
    List<RecognitionResult> results = ocr.Recognize(input, settings);
    // further processing...
}
catch (Exception ex)
{
    Console.WriteLine($"Error: {ex.Message}");
}

ขั้นตอน 7: ปรับปรุงความท้าทายของการถ่ายภาพมือถือ

  • ใช้ภาพที่มีคุณภาพสูงสุด
  • ภาพก่อนการประมวลผล (เพาะปลูก rotate) ถ้าเป็นไปได้ก่อน OCR
  • การประมวลผลการถ่ายภาพแบบสแตนเลสสําหรับความเร็ว
  • การทดสอบระหว่างแสงที่แตกต่างกันกล้องอุปกรณ์และพื้นหลัง
// Example: Advanced batch processing
each (string file in Directory.GetFiles("./photos", "*.jpg"))
{
    input.Add(file);
}

ขั้นตอน 8: ตัวอย่างที่สมบูรณ์

นี่คือตัวอย่างทํางานที่สมบูรณ์แบบ:

using Aspose.OCR;
using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            // Prepare input
            OcrInput input = new OcrInput(InputType.SingleImage);
            input.Add("photo1.jpg");
            input.Add("photo2.png");

            // Set up settings for photo recognition
            RecognitionSettings settings = new RecognitionSettings();
            settings.DetectAreasMode = DetectAreasMode.PHOTO;
            settings.Language = Language.English;

            // Run recognition
            AsposeOcr ocr = new AsposeOcr();
            List<RecognitionResult> results = ocr.Recognize(input, settings);

            // Output results
            foreach (RecognitionResult result in results)
            {
                Console.WriteLine(result.RecognitionText);
                result.Save("photo_text.txt", SaveFormat.Text);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}

ใช้กรณีและแอปพลิเคชัน

การเข้าสู่ระบบข้อมูลมือถือ

extract data from business cards, receipts, and field forms captured by phone cameras. ข้อมูลจากบัตรธุรกิจ, ตัวรับและแบบฟอร์มที่ถ่ายภาพโดยกล้องโทรศัพท์

การจัดเก็บข้อมูลดิจิตอล

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

การจับภาพหลายภาษา

จับข้อความจากสัญญาณถนนหรือบรรจุในภาษาต่าง ๆ ด้วยการเปลี่ยนแปลงการตั้งค่าง่ายๆ

ความท้าทายและโซลูชั่นทั่วไป

ความท้าทาย 1: Blurry หรือ Rotated Photos

โซลูชัน: ช่วยให้การประมวลผลก่อนการปลูกและหมุนภาพก่อน OCR หรือใช้ตัวกรองในตัว

ความท้าทาย 2: ความสว่างที่ไม่ดีและเงา

โซลูชัน: สนับสนุนแสงที่ดีเมื่อถ่ายภาพ Aspose.OCR ยังจะจัดการกับปัญหาแสงจํานวนมากด้วยการประมวลผลก่อน

ความท้าทาย 3: Fonts และพื้นหลังที่แตกต่างกัน

โซลูชัน: การทดสอบและปรับการตั้งค่าสําหรับพื้นหลังและรูปแบบ font ที่แตกต่างกัน

การพิจารณาประสิทธิภาพ

  • ใช้รูปภาพที่มีความละเอียดสูง
  • กระบวนการแบทช์เมื่อจัดการภาพจํานวนมาก
  • มีวัตถุ Aspose.OCR หลังจากใช้

แนวทางที่ดีที่สุด

  • ใช้ภาพที่ชัดเจนและสดใสเพื่อความแม่นยําสูงสุด
  • ภาพก่อนการประมวลผลที่สามารถปลูกและเพาะปลูกได้
  • การรับรองผลผลิต OCR โดยเฉพาะอย่างยิ่งสําหรับแอพพลิเคชันที่สําคัญ
  • ใช้การตั้งค่าภาษาที่เหมาะสมสําหรับภาพถ่ายระหว่างประเทศ

การ์ตูนขั้นสูง

ฉาก 1: การสกัดข้อความจากบันทึกการเขียนด้วยมือ

settings.DetectAreasMode = DetectAreasMode.PHOTO;
settings.Language = Language.English; // For handwritten, test with multiple language models

ฉาก 2: การส่งออกไปยังรูปแบบหลาย

foreach (RecognitionResult result in results)
{
    result.Save("photo.docx", SaveFormat.Docx);
    result.Save("photo.json", SaveFormat.Json);
}

ข้อสรุป

ด้วย Aspose.OCR Photo to Text สําหรับ .NET คุณสามารถแปลงภาพเคลื่อนที่ได้อย่างรวดเร็วเป็นข้อความที่สามารถใช้งานได้โดยไม่คํานึงถึงเงื่อนไข การเข้าข้อมูลมือถืออัตโนมัติการดิจิทัลออนไลน์และการทํางานของธุรกิจที่สมาร์ทขึ้นด้วย OCR ที่แข็งแกร่งในแอปพลิเคชันของคุณ

สําหรับรายละเอียดเพิ่มเติมและการใช้งานขั้นสูงเยี่ยมชม Aspose.OCR สําหรับการอ้างอิง API .NET .

 แบบไทย