เปรียบเทียบข้อความในรูปภาพใน C#

ในยุคดิจิทัลทุกวันนี้ เรามักจะเจอสถานการณ์ที่ต้องแยกและเปรียบเทียบข้อความจากรูปภาพ งานนี้อาจท้าทายเป็นพิเศษเมื่อต้องจัดการกับรูปภาพจำนวนมากหรือรูปภาพคุณภาพต่ำ ในโพสต์บล็อกนี้ เราจะเรียนรู้วิธีเปรียบเทียบข้อความในรูปภาพโดยใช้ C# เราจะกล่าวถึงแนวทางปฏิบัติที่ดีที่สุดสำหรับการนำ Aspose.OCR for .NET ซึ่งเป็นเครื่องมือ OCR อันทรงพลังที่สามารถแยกข้อความออกจากรูปภาพด้วยความแม่นยำสูง

หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:

  1. C# OCR API เพื่อเปรียบเทียบข้อความในรูปภาพ
  2. เปรียบเทียบข้อความในรูปภาพโดยใช้ C#
  3. รับความคล้ายคลึงของข้อความในรูปภาพใน C#

C# OCR API เพื่อเปรียบเทียบข้อความในรูปภาพ

สำหรับการเปรียบเทียบข้อความในรูปภาพสองรูปที่ต่างกัน เราจะใช้ Aspose.OCR for .NET API เป็นเอ็นจิ้นการรู้จำอักขระด้วยแสง (OCR) อันทรงพลังที่ช่วยให้นักพัฒนาสามารถแยกข้อความจากรูปภาพด้วยความแม่นยำสูง สามารถเปรียบเทียบข้อความบนภาพสองภาพ โดยไม่คำนึงถึงแบบอักษร ขนาดข้อความ ตัวพิมพ์ รูปแบบ และสี ด้วยอัลกอริธึมการประมวลผลภาพขั้นสูง Aspose.OCR for .NET สามารถจดจำและแยกข้อความจากรูปแบบภาพที่หลากหลาย รวมถึง TIFF, PNG, JPG และ BMP. ทำให้เป็นเครื่องมือที่เหมาะสำหรับการทำงานอัตโนมัติ เช่น การแปลงเอกสารเป็นดิจิทัล การป้อนข้อมูล และการประมวลผลใบแจ้งหนี้

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.OCR

เปรียบเทียบข้อความในรูปภาพโดยใช้ C#

เราสามารถเปรียบเทียบข้อความในรูปภาพสองภาพโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส AsposeOcr
  2. เริ่มต้นวัตถุคลาส RecognitionSettings
  3. เรียกใช้เมธอด CompareImageTexts() เพื่อตรวจสอบว่ารูปภาพสองรูปมีข้อความเดียวกันหรือไม่
  4. สุดท้ายแสดงผลลัพธ์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีเปรียบเทียบข้อความในรูปภาพโดยใช้ C#

using Aspose.OCR;

// เริ่มต้น OCR Engine
AsposeOcr recognitionEngine = new AsposeOcr();

// สร้างตัวอย่างของ RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// เส้นทางภาพ
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// ตรวจสอบว่าภาพสองภาพมีข้อความเดียวกันหรือไม่
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// เป็นจริงหากรูปภาพมีข้อความเหมือนกัน (ความคล้ายคลึงกัน 90%)
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
เปรียบเทียบข้อความในรูปภาพโดยใช้ C#

เปรียบเทียบข้อความในรูปภาพโดยใช้ C#

เอาท์พุต:

Images contain the same text

รับความคล้ายคลึงกันของข้อความรูปภาพใน C#

เราสามารถเปรียบเทียบข้อความในรูปภาพสองภาพโดยทางโปรแกรมและรับเปอร์เซ็นต์ความคล้ายคลึงของข้อความในรูปภาพโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส AsposeOcr
  2. เริ่มต้นวัตถุของคลาส RecognitionSettings
  3. เรียกใช้เมธอด ImageTextDiff() ใช้เส้นทางไปยังรูปภาพและวัตถุ RecognitionSettings เป็นอาร์กิวเมนต์
  4. สุดท้ายแสดงผลลัพธ์

โค้ดตัวอย่างต่อไปนี้แสดงวิธีรับเปอร์เซ็นต์ความคล้ายคลึงกันระหว่างข้อความในรูปภาพ ขณะที่เปรียบเทียบข้อความในรูปภาพโดยใช้ C#

using Aspose.OCR;

// เริ่มต้นเครื่องยนต์ OCR
AsposeOcr recognitionEngine = new AsposeOcr();

// สร้างตัวอย่างของ RecognitionSettings
RecognitionSettings recognitionSettings = new RecognitionSettings();

// เส้นทางภาพ
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// คำนวณเปอร์เซ็นต์ความคล้ายคลึงกันระหว่างข้อความ
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
รับความคล้ายคลึงกันของข้อความรูปภาพใน C#

รับความคล้ายคลึงกันของข้อความรูปภาพใน C#

เอาท์พุต:

The image texts are 14.161849% similar

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ไลบรารี Aspose.OCR การประเมินและสำรวจคุณสมบัติของมันนั้นฟรีอย่างสมบูรณ์

บทสรุป

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

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