Aspose.OCR for .NET
Optik Karakter Tanıma İşlemleri için Lider .NET OCR API'si
C# uygulamalarına Optik Karakter Tanıma (OCR) işlevselliği eklemek için en iyi .NET API'si. Basılı veya el yazısı metnin dijital formata dönüştürülmesine olanak tanır.
Optik Karakter Tanıma (OCR), metin görüntülerini ve basılı belgeleri makine tarafından okunabilir bir metin biçimine dönüştürmek için çok kullanışlı bir işlemdir. Aspose.OCR for .NET, yazılım geliştiricilerin hem basılı hem de el yazısı belgeleri veya metinleri dijital formata dönüştürmesini, aramayı, düzenlemeyi ve diğer kullanıcılarla paylaşmayı kolaylaştıran gelişmiş bir OCR kitaplığıdır. C# .NET kitaplığı, JPEG, PNG, TIFF, GIF, BMP görüntüleri, PDF belgeleri, TIFF, DjVu ve çok daha fazlası gibi çeşitli popüler görüntü dosyası formatlarını okuyabilen güçlü bir görüntü okuyucu içerir. Yazılım geliştiricilerin, tanıma sonuçlarını en popüler belge ve veri alışverişi formatında saklaması da mümkündür.
Aspose.OCR for .NET, yazılım geliştiricilerin herhangi bir dış bağımlılık olmadan .NET uygulamalarına OCR işlevselliği eklemesine olanak tanıyan, pazardaki önde gelen OCR kitaplıklarından biridir. Kitaplık, taranmış belgelerden, görüntülerden, el yazısıyla yazılmış metinlerden, akıllı telefon fotoğraflarından, ekran görüntülerinden, görüntülerin belirli alanlarından ve diğer kaynaklardan gelen metinleri tanımak için gelişmiş algoritmalar kullanır ve ardından bunları kolaylıkla düzenlenebilir metne dönüştürür. Aralarında İngilizce, Çince, Korece, İspanyolca, Fransızca, Almanca, İtalyanca, Bulgarca, Kazakça, Rusça, Japonca ve Arapça'nın da bulunduğu 26'dan fazla dili destekler.
Aspose.OCR for .NET çok kararlıdır ve yazılım geliştiricilerin QR kodları ve UPC kodları gibi popüler barkod formatlarını tanımasına olanak tanıyan çok kullanışlı bir barkod tanıma özelliği içerir. Kitaplık, programcıların yalnızca birkaç satırlık C# koduyla döndürülmüş, çarpık ve gürültülü görüntüleri tanımasına olanak tanıyan bazı güçlü ön işleme filtreleri içerir. Üstelik Aspose.PDF ve Aspose.Words gibi diğer Aspose kütüphaneleriyle kolayca entegre edilebilir ve geliştiricilerin güçlü belge işleme iş akışları oluşturmasına olanak tanır. Web bağlantısı olarak sağlanan görselleri tanımak ve bir klasör veya arşivdeki tüm görselleri toplu olarak tanımak da çok kolaydır.
Aspose.OCR for .NET'e Başlarken
Aspose.OCR for .NET'i kurmanın önerilen yolu NuGet kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
NuGet Komutu aracılığıyla Aspose.Pdf'i yükleyin
Install-Package Aspose.OCR
Kitaplığı doğrudan Aspose.PDF ürün sayfasından
indirebilirsiniz.C# ile Bir Görüntünün Belirli Bir Alanını Algılama
Aspose.OCR for .NET, .NET uygulamalarının içindeki görüntüdeki belirli bir alanı algılama yeteneği sağlamıştır. Taranan bir metin görüntüsü veya fotoğrafı, metin paragraflarını, tabloları, çizimleri, formülleri ve daha fazlasını kapsayabilir. Bir sayfadaki ilgi alanlarını tespit etmek, sıralamak ve sınıflandırmak, başarılı ve doğru OCR'nin temel taşıdır. Bu görevi başarmak için, kitaplığın bir parçası olan ve yazılım geliştiricilerin belirli bir içerik türünü algılamasına yardımcı olan çeşitli belge alanları algılama algoritmaları vardır. Aşağıda C# komutlarını kullanarak bir görüntünün nasıl yükleneceği ve metin tanıma için belirli bir alanın nasıl algılanacağı gösterilmektedir.
C# API aracılığıyla Görüntü Nasıl Yüklenir ve Belirli Bir Görüntü Alanı Algılanır?
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);
}
Görüntüleri .NET API aracılığıyla işleme
Aspose.OCR for .NET, yazılım geliştiricilerin kendi .NET uygulamalarının içindeki görüntüler üzerinde farklı türde işlemler gerçekleştirmesine olanak tanır. Kitaplık, Eğiklik düzeltme, Döndürme, Gürültü giderme, Kontrast düzeltme, Yeniden Boyutlandırma, İkilileştirme, Gri tonlamaya dönüştürme, Rengi ters çevirme, Genişletme gibi OCR işlemlerini gerçekleştirmeden önce kullanıcıların görüntülerini geliştirmelerine yardımcı olan çeşitli tam otomatik ve manuel görüntü işleme filtreleri içerir. , Medyan filtresi ve çok daha fazlası. OCR işlemini özelleştirmek için kullanabileceğiniz birçok başka seçenek ve ayar vardır. Görüntü tanıma kalitesini artırmak için geliştiriciler birden fazla işleme filtresi uygulayabilir. Geliştiriciler bir görüntünün belirli bölgelerine kolaylıkla çok sayıda filtre uygulayabilir.
C# .NET API kullanarak Resimlere Filtre Uygulayın
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());
.NET API Aracılığıyla Görsellerde Metin Karşılaştırma
Aspose.OCR for .NET, yazılım geliştiricilere kendi C# uygulamaları içindeki iki görüntüdeki metni karşılaştırma olanağı sağlar. Kitaplık, yazı tipine, metin boyutuna, büyük/küçük harfe, stillere ve renklere bakılmaksızın iki görüntüdeki metinleri karşılaştırabilir. Resimlerden metin çıkararak resim metnini karşılaştırmanın bir yolu vardır ve resimlerden metni çıkardıktan sonra bunları karşılaştırmak için herhangi bir metin karşılaştırma algoritmasını kullanabilirsiniz. Aspose.OCR for .NET, String.Equals yöntemini kullanarak iki dizeyi karşılaştırmanın basit bir yolunu sunar. Aşağıdaki örnek, C# kodunu kullanarak iki görüntüdeki metnin nasıl karşılaştırılacağını gösterir.
.NET API Kullanılarak İki Görüntüdeki Metin Nasıl Karşılaştırılır?
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.
C# API'sini Kullanarak Görüntüde Metin Arama
Aspose.OCR for .NET, yazılım geliştiricilerin kendi .NET uygulamalarının içindeki bir görüntüdeki metni bulmasını kolaylaştırır. Kütüphane, bir dizedeki metin parçasını bulmak kadar kolay bir şekilde resimlerdeki metni aramak için destek sağlamıştır. Kitaplık, büyük/küçük harfe duyarlı veya büyük/küçük harfe duyarlı olmayan bir dizenin aranmasını destekler ve hatta bir görüntü metnini bir desene göre doğrular. Yazılım geliştiricileri, yalnızca birkaç satır C# koduyla bir görüntünün içindeki metni aramak için ImageHasText yöntemini kullanabilir. Aşağıdaki örnek, bir görselin nasıl yükleneceğini ve içindeki belirli bir metnin nasıl aranacağını gösterir.
.NET Aracılığıyla Bir Görüntüdeki Metin Nasıl Bulunur?
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""");
}