Aspose.OCR for .NET
API .NET OCR Terkemuka untuk Operasi Pengenalan Karakter Optik
API .NET Teratas untuk Menambahkan fungsionalitas Pengenalan Karakter Optik (OCR) di dalam aplikasi C#. Ini memungkinkan konversi teks cetak atau tulisan tangan ke format digital.
Pengenalan Karakter Optik (OCR) adalah proses yang sangat berguna untuk mengubah gambar teks serta dokumen cetak menjadi format teks yang dapat dibaca mesin. Aspose.OCR untuk .NET adalah perpustakaan OCR canggih yang memudahkan pengembang perangkat lunak untuk mengkonversi dokumen atau teks cetak dan tulisan tangan ke dalam format digital, sehingga lebih mudah untuk mencari, mengedit, dan membaginya dengan pengguna lain. Pustaka C# .NET telah menyertakan pembaca gambar canggih yang dapat membaca berbagai format file gambar populer seperti JPEG, PNG, TIFF, GIF, gambar BMP, dokumen PDF, TIFF, DjVu, dan banyak lagi. Pengembang perangkat lunak juga dapat menyimpan hasil pengenalan dalam format dokumen dan pertukaran data yang paling populer.
Aspose.OCR untuk .NET adalah salah satu perpustakaan OCR terkemuka di pasar yang memungkinkan pengembang perangkat lunak menambahkan fungsionalitas OCR ke aplikasi .NET mereka tanpa ketergantungan eksternal apa pun. Perpustakaan menggunakan algoritme canggih untuk mengenali teks dari dokumen yang dipindai, gambar, teks tulisan tangan, foto ponsel cerdas, tangkapan layar, area gambar tertentu, dan sumber lain, lalu mengubahnya menjadi teks yang dapat diedit dengan mudah. Mendukung lebih dari 26 bahasa, termasuk Inggris, China, Korea, Spanyol, Prancis, Jerman, Italia, Bulgaria, Kazakh, Rusia, Jepang, dan Arab.
Aspose.OCR untuk .NET sangat stabil dan telah menyertakan fitur yang sangat berguna untuk pengenalan kode batang yang memungkinkan pengembang perangkat lunak mengenali format kode batang populer, seperti kode QR dan kode UPC. Pustaka telah menyertakan beberapa filter pra-pemrosesan canggih yang memungkinkan pemrogram mengenali gambar yang diputar, miring, dan berisik hanya dengan beberapa baris kode C#. Selain itu, Ini dapat dengan mudah diintegrasikan dengan perpustakaan Aspose lainnya, seperti Aspose.PDF dan Aspose.Words, memungkinkan pengembang untuk membuat alur kerja pemrosesan dokumen yang kuat. Mengenali gambar yang disediakan sebagai tautan web juga sangat mudah dan melakukan pengenalan batch terhadap semua gambar dalam folder atau arsip.
Memulai Aspose.OCR untuk .NET
Cara yang disarankan untuk menginstal Aspose.OCR untuk .NET adalah menggunakan NuGet. Silakan gunakan perintah berikut untuk kelancaran instalasi.
Instal Aspose.Pdf melalui Perintah NuGet
Install-Package Aspose.OCR
Anda dapat mengunduh perpustakaan langsung dari Aspose.PDF halaman produk
Mendeteksi Area Tertentu pada Gambar melalui C#
Aspose.OCR untuk .NET telah menyediakan kemampuan untuk mendeteksi area tertentu pada gambar di dalam aplikasi .NET. Gambar teks atau foto yang dipindai dapat mencakup paragraf teks, tabel, ilustrasi, rumus, dan banyak lagi. Mendeteksi, mengurutkan, dan mengklasifikasikan bidang minat pada halaman adalah landasan OCR yang sukses dan akurat. Untuk mencapai tugas tersebut terdapat beberapa algoritma deteksi area dokumen bagian dari perpustakaan yang membantu pengembang perangkat lunak mendeteksi jenis konten tertentu. Berikut ini menunjukkan cara memuat gambar dan mendeteksi area tertentu untuk pengenalan teks menggunakan perintah C#.
Bagaimana Cara Memuat Gambar & Mendeteksi Area Gambar Tertentu melalui C# API?
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
// Add an image to OcrInput object
Aspose.OCR.OcrInput input = new Aspose.OCR.OcrInput(Aspose.OCR.InputType.SingleImage);
input.Add("source.png");
// Set document areas detection mode
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.DetectAreasMode = Aspose.OCR.DetectAreasMode.DOCUMENT;
// Recognize image
List results = recognitionEngine.Recognize(input, recognitionSettings);
foreach(Aspose.OCR.RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
}
Memproses Gambar melalui .NET API
Aspose.OCR untuk .NET memungkinkan pengembang perangkat lunak melakukan berbagai jenis operasi pada gambar di dalam aplikasi .NET mereka sendiri. Pustaka ini telah menyertakan beberapa filter pemrosesan gambar yang sepenuhnya otomatis dan manual yang membantu pengguna menyempurnakan gambar mereka sebelum melakukan operasi OCR, seperti Koreksi kemiringan, Rotasi, Penghilangan noise, Koreksi kontras, Pengubahan ukuran, Binarisasi, Konversi ke skala abu-abu, Inversi warna, Dilatasi , filter median dan banyak lagi. Ada banyak pilihan dan pengaturan lain yang dapat Anda gunakan untuk menyesuaikan proses OCR. Untuk meningkatkan kualitas pengenalan gambar, pengembang dapat menerapkan beberapa filter pemrosesan. Pengembang dapat dengan mudah menerapkan berbagai filter ke wilayah tertentu pada suatu gambar.
Terapkan Filter pada Gambar menggunakan C# .NET API
Aspose.Drawing.Rectangle blackRectangle = new Aspose.Drawing.Rectangle(5, 161, 340, 113);
Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter filters = new Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter();
// (1) Invert black region
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.Invert(blackRectangle));
// (2) Denoise entire image
filters.Add(Aspose.OCR.Models.PreprocessingFilters.PreprocessingFilter.AutoDenoising());
Perbandingan Teks pada Gambar melalui .NET API
Aspose.OCR untuk .NET memberi pengembang perangkat lunak kemampuan untuk membandingkan teks pada dua gambar di dalam aplikasi C# mereka sendiri. Perpustakaan dapat membandingkan teks pada dua gambar, terlepas dari font, ukuran teks, huruf besar/kecil, gaya, dan warna. Salah satu cara untuk membandingkan teks gambar dengan mengekstrak teks dari gambar dan setelah Anda mengekstrak teks dari gambar, Anda dapat menggunakan algoritma perbandingan teks apa pun untuk membandingkannya. Aspose.OCR untuk .NET menyediakan cara sederhana untuk membandingkan dua string menggunakan metode String.Equals. Contoh berikut ini menunjukkan cara membandingkan teks dalam dua gambar menggunakan kode C#.
Bagaimana Membandingkan Teks dalam Dua Gambar menggunakan .NET API?
using System;
using Aspose.OCR;
using System.Drawing;
class Program
{
static void Main()
{
// Load the images
var image1 = Image.FromFile("image1.png");
var image2 = Image.FromFile("image2.png");
// Extract text from the images
var ocrEngine = new OcrEngine();
ocrEngine.Image = ImageStream.FromImage(image1);
ocrEngine.Process();
var text1 = ocrEngine.Text;
ocrEngine.Image = ImageStream.FromImage(image2);
ocrEngine.Process();
var text2 = ocrEngine.Text;
// Compare the extracted text
var areEqual = string.Equals(text1, text2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Are the texts equal? " + areEqual);
}
}
//Note that the above code only works for exact text matches.
Telusuri Teks dalam Gambar menggunakan C# API
Aspose.OCR untuk .NET memudahkan pengembang perangkat lunak menemukan teks dalam gambar di dalam aplikasi .NET mereka sendiri. Perpustakaan telah menyediakan dukungan untuk mencari teks dalam gambar semudah menemukan fragmen teks dalam sebuah string. Pustaka mendukung pencarian string peka huruf besar-kecil atau tidak peka huruf besar-kecil, dan bahkan memvalidasi teks gambar berdasarkan suatu pola. Pengembang perangkat lunak dapat menggunakan metode ImageHasText untuk mencari teks di dalam gambar hanya dengan beberapa baris kode C#. Contoh berikut menunjukkan cara memuat gambar dan mencari teks tertentu di dalamnya.
Bagaimana Menemukan Teks dalam Gambar melalui .NET?
Aspose.OCR.AsposeOcr recognitionEngine = new Aspose.OCR.AsposeOcr();
Aspose.OCR.RecognitionSettings recognitionSettings = new Aspose.OCR.RecognitionSettings();
recognitionSettings.Language = Aspose.OCR.Language.Ukr;
if(recognitionEngine.ImageHasText("source.png", "Aspose", recognitionSettings))
{
Console.WriteLine(@"The image contains the word ""Aspose""");
}
else
{
Console.WriteLine(@"The image doesn't contain the word ""Aspose""");
}