เราสามารถทำ OCR กับรูปภาพหรือเอกสารที่สแกน และดึงข้อมูลที่เป็นข้อความโดยทางโปรแกรมโดยใช้ C# จากนั้นเราสามารถเรียกใช้ตัวตรวจสอบการสะกดเพื่อแก้ไขข้อผิดพลาดการสะกดในข้อความที่รู้จัก ในบทความนี้ เราจะมาเรียนรู้วิธีการทำ OCR จากรูปภาพเป็นข้อความและการแก้ไขตัวสะกดใน C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- OCR Image to Text and Spelling Correction C# API
- OCR รูปภาพเป็นข้อความและรับข้อผิดพลาดในการสะกดคำ
- แปลงรูปภาพเป็นข้อความด้วยการแก้ไขตัวสะกด
- บันทึกข้อความที่จดจำด้วยการสะกดคำที่ถูกต้อง
- ตรวจสอบการสะกดข้อความที่กำหนดเอง
รูปภาพ OCR เป็นข้อความและการแก้ไขตัวสะกด C# API
เราจะใช้ API Aspose.OCR for .NET เพื่อดำเนินการ OCR กับรูปภาพ การแยกข้อความ และการแก้ไขตัวสะกด สามารถจดจำรูปภาพที่สแกน ภาพถ่ายจากสมาร์ทโฟน ภาพหน้าจอ พื้นที่ของรูปภาพ และ PDF ที่สแกน ส่งคืนผลลัพธ์ข้อความที่รู้จักในรูปแบบเอกสารและการแลกเปลี่ยนข้อมูลยอดนิยม API ยังอนุญาตให้แปลงรูปภาพเป็นข้อความและสร้าง PDF ที่ค้นหาได้จากการสแกน นอกจากนี้ยังช่วยให้แก้ไขการสะกดคำผิดโดยอัตโนมัติในข้อความที่รู้จัก
คลาส AsposeOcr เป็น API หลักสำหรับไลบรารี Aspose OCR มีวิธีการต่างๆ ในการดำเนินการ OCR เมธอด RecognizeImage() ของคลาสนี้จะจดจำข้อความบนรูปภาพของ รูปแบบที่รองรับ เมธอด CorrectSpelling() ของ API จะแทนที่คำที่สะกดผิดด้วยคำที่ถูกต้องในข้อความ คลาส RecognitionResult แสดงผลของการจดจำรูปภาพ เมธอด Save(string, SaveFormat, bool, SpellCheckLanguage, string) ของคลาสนี้จะบันทึกเอกสารเป็นข้อความล้วน, PDF หรือ Microsoft Word Document ภาษาที่รองรับทั้งหมดสำหรับการตรวจสอบตัวสะกดถูกกำหนดในการแจงนับ SpellCheckLanguage
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.OCR
รูปภาพ OCR เป็นข้อความและรับการสะกดผิดใน C
เราสามารถทำ OCR กับรูปภาพและรับรายการข้อผิดพลาดในการสะกดในข้อความที่รู้จักได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส AsposeOcr
- ถัดไป เริ่มต้นวัตถุของคลาส RecognitionSettings
- จากนั้น รับ RecognitionResult โดยเรียกเมธอด RecognizeImage() ใช้เส้นทางรูปภาพและวัตถุ RecognitionSettings เป็นอาร์กิวเมนต์
- หลังจากนั้น ให้เรียกใช้เมธอด GetSpellCheckErrorList() เพื่อรับรายการคำที่สะกดผิดพร้อมคำแนะนำ
- สุดท้าย วนซ้ำรายการ SpellCheckError และแสดงผลลัพธ์
โค้ดตัวอย่างต่อไปนี้แสดงวิธีรับรายการข้อผิดพลาดในการสะกดคำจากข้อความที่รู้จักใน C#
// ตัวอย่างรหัสนี้สาธิตวิธีรับรายการคำที่สะกดผิดจากข้อความที่รู้จัก
// เส้นทางไปยังภาพที่จะรับรู้
string imagePath = @"C:\Files\OCR\sample.png";
// สร้าง OCR API
AsposeOcr api = new AsposeOcr();
// เริ่มต้นการตั้งค่าการจดจำ
RecognitionSettings settings = new RecognitionSettings();
// รู้จักภาพ
RecognitionResult result = api.RecognizeImage(imagePath, settings);
// รับรายการคำที่สะกดผิดพร้อมคำแนะนำ
List<SpellCheckError> errorsList = result.GetSpellCheckErrorList(SpellCheckLanguage.Eng);
foreach (var word in errorsList)
{
Console.WriteLine($"Misspelled Word - {word.Word}");
foreach (var suggest in word.SuggestedWords)
{
Console.WriteLine($"Suggested word - {suggest.Word}");
}
Console.WriteLine();
}
แปลงรูปภาพเป็นข้อความด้วยการแก้ไขการสะกดใน C#
เราสามารถแปลงรูปภาพเป็นข้อความและแก้ไขข้อผิดพลาดการสะกดอัตโนมัติโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส AsposeOcr
- ถัดไป เริ่มต้นวัตถุของคลาส RecognitionSettings
- จากนั้น รับ RecognitionResult โดยเรียกเมธอด RecognizeImage() ใช้เส้นทางรูปภาพและวัตถุ RecognitionSettings เป็นอาร์กิวเมนต์
- หลังจากนั้น ให้เรียกใช้เมธอด GetSpellCheckCorrectedText() เพื่อรับข้อความที่มีการแก้ไขตัวสะกด
- สุดท้ายแสดงผลลัพธ์
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการแก้ไขข้อผิดพลาดการสะกดโดยอัตโนมัติจากข้อความที่รู้จักใน C#
// ตัวอย่างรหัสนี้สาธิตวิธีการแก้ไขข้อผิดพลาดการสะกดโดยอัตโนมัติจากข้อความที่รู้จัก
// เส้นทางไปยังภาพที่จะรับรู้
string imagePath = @"C:\Files\OCR\sample.png";
// สร้าง OCR API
AsposeOcr api = new AsposeOcr();
// เริ่มต้นการตั้งค่าการจดจำ
RecognitionSettings settings = new RecognitionSettings();
// จดจำข้อความจากรูปภาพ
RecognitionResult result = api.RecognizeImage(imagePath, new RecognitionSettings());
// รับผลการแก้ไข
string correctedResult = result.GetSpellCheckCorrectedText(SpellCheckLanguage.Eng);
// แสดงผล
Console.WriteLine(correctedResult);
บันทึกข้อความที่รู้จักพร้อมการสะกดคำที่ถูกต้องใน C#
เราสามารถบันทึกข้อความที่รู้จักจากรูปภาพหลังจากแก้ไขตัวสะกดโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส AsposeOcr
- ถัดไป เริ่มต้นวัตถุของคลาส RecognitionSettings
- หลังจากนั้น รับ RecognitionResult โดยเรียกใช้เมธอด RecognizeImage() ใช้เส้นทางรูปภาพและวัตถุ RecognitionSettings เป็นอาร์กิวเมนต์
- สุดท้าย เรียกใช้เมธอด Save(string, SaveFormat, bool, SpellCheckLanguage) เพื่อบันทึกข้อความ ใช้ค่าบูล applySpellingCorrect เป็นจริง
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการบันทึกข้อความด้วยการแก้ไขการสะกดใน C#
// ตัวอย่างรหัสนี้สาธิตวิธีการบันทึกข้อความที่รู้จักด้วยการแก้ไขตัวสะกด
// เส้นทางไปยังภาพที่จะรับรู้
string imagePath = @"C:\Files\OCR\sample.png";
string resultPath = @"C:\Files\OCR\MyResult.txt";
// สร้าง OCR API
AsposeOcr api = new AsposeOcr();
// เริ่มต้นการตั้งค่าการจดจำ
RecognitionSettings settings = new RecognitionSettings();
// จดจำข้อความจากรูปภาพ
RecognitionResult result = api.RecognizeImage(imagePath, new RecognitionSettings());
// บันทึกข้อความที่ถูกแก้ไข
result.Save(resultPath, SaveFormat.Text, true, SpellCheckLanguage.Eng);
ตรวจสอบการสะกดข้อความใน C#
เรายังสามารถเรียกใช้การตรวจสอบการสะกดในข้อความที่กำหนดเองโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส AsposeOcr
- ถัดไป เรียกใช้เมธอด CorrectSpelling() ใช้ข้อความเพื่อแก้ไขและ SpellCheckLanguage เป็นอาร์กิวเมนต์
- สุดท้ายแสดงผลลัพธ์
โค้ดตัวอย่างต่อไปนี้แสดงวิธีตรวจสอบการสะกดข้อความแบบกำหนดเองใน C#
// ตัวอย่างโค้ดนี้สาธิตวิธีเรียกใช้การตรวจการสะกดในสตริงข้อความที่กำหนดเอง
// ข้อความสำหรับตรวจสอบการสะกดคำ
string textToCorrect = "This is sample text wth errrors";
// สร้าง OCR API
AsposeOcr api = new AsposeOcr();
// เรียกใช้การตรวจการสะกดเพื่อแก้ไขข้อผิดพลาด
string correctedText = api.CorrectSpelling(textToCorrect, SpellCheckLanguage.Eng);
// แสดงผล
Console.WriteLine(correctedText);
This is sample text with errors
รับใบอนุญาตการประเมินฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อลองใช้ Aspose.OCR for .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการ:
- ดำเนินการ OCR และจดจำข้อความบนรูปภาพใน C#;
- รับรายการคำที่สะกดผิดพร้อมคำแนะนำคำที่ถูกต้อง
- แก้ไขข้อผิดพลาดการสะกดคำอัตโนมัติ;
- บันทึกข้อความที่แก้ไขโดยทางโปรแกรม
นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.OCR for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม