Aspose.OCR for .NET
Κορυφαίο .NET OCR API για λειτουργίες οπτικής αναγνώρισης χαρακτήρων
Κορυφαίο .NET API για την προσθήκη λειτουργιών οπτικής αναγνώρισης χαρακτήρων (OCR) εντός εφαρμογών C#. Επιτρέπει τη μετατροπή έντυπου ή χειρόγραφου κειμένου σε ψηφιακή μορφή.
Η οπτική αναγνώριση χαρακτήρων (OCR) είναι μια πολύ χρήσιμη διαδικασία για τη μετατροπή εικόνων κειμένου καθώς και εκτυπωμένων εγγράφων σε μορφή κειμένου αναγνώσιμη από μηχανή. Το Aspose.OCR για .NET είναι μια προηγμένη βιβλιοθήκη OCR που διευκολύνει τους προγραμματιστές λογισμικού να μετατρέψουν έντυπα καθώς και χειρόγραφα έγγραφα ή κείμενο σε ψηφιακή μορφή, διευκολύνοντας την αναζήτηση, την επεξεργασία και την κοινή χρήση τους με άλλους χρήστες. Η βιβλιοθήκη C# .NET έχει συμπεριλάβει ένα ισχυρό πρόγραμμα ανάγνωσης εικόνων που μπορεί να διαβάσει διάφορες δημοφιλείς μορφές αρχείων εικόνας όπως JPEG, PNG, TIFF, GIF, εικόνες BMP, έγγραφα PDF, TIFF, DjVu και πολλά άλλα. Είναι επίσης δυνατό για τους προγραμματιστές λογισμικού να αποθηκεύουν τα αποτελέσματα της αναγνώρισης στην πιο δημοφιλή μορφή ανταλλαγής εγγράφων και δεδομένων.
Η Aspose.OCR για .NET είναι μία από τις κορυφαίες βιβλιοθήκες OCR στην αγορά που επιτρέπει στους προγραμματιστές λογισμικού να προσθέτουν λειτουργικότητα OCR στις εφαρμογές τους .NET χωρίς εξωτερικές εξαρτήσεις. Η βιβλιοθήκη χρησιμοποιεί προηγμένους αλγόριθμους για την αναγνώριση κειμένου από σαρωμένα έγγραφα, εικόνες, χειρόγραφο κείμενο, φωτογραφίες smartphone, στιγμιότυπα οθόνης, συγκεκριμένες περιοχές εικόνων και άλλες πηγές και στη συνέχεια το μετατρέπει σε επεξεργάσιμο κείμενο με ευκολία. Υποστηρίζει περισσότερες από 26 γλώσσες, όπως αγγλικά, κινέζικα, κορεάτικα, ισπανικά, γαλλικά, γερμανικά, ιταλικά, βουλγαρικά, καζακικά, ρωσικά, ιαπωνικά και αραβικά.
Το Aspose.OCR για .NET είναι πολύ σταθερό και έχει συμπεριλάβει μια πολύ χρήσιμη δυνατότητα για την αναγνώριση γραμμωτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να αναγνωρίζουν δημοφιλείς μορφές γραμμωτού κώδικα, όπως κωδικούς QR και κωδικούς UPC. Η βιβλιοθήκη έχει συμπεριλάβει μερικά ισχυρά φίλτρα προεπεξεργασίας που επιτρέπουν στους προγραμματιστές να αναγνωρίζουν περιστρεφόμενες, λοξές και θορυβώδεις εικόνες με μόνο μερικές γραμμές κώδικα C#. Επιπλέον, μπορεί εύκολα να ενσωματωθεί με άλλες βιβλιοθήκες Aspose, όπως οι Aspose.PDF και Aspose.Words, επιτρέποντας στους προγραμματιστές να δημιουργούν ισχυρές ροές εργασίας επεξεργασίας εγγράφων. Είναι επίσης πολύ εύκολο να αναγνωρίσετε εικόνες που παρέχονται ως συνδέσμους ιστού και να πραγματοποιήσετε αναγνώριση ομαδικών εικόνων σε ένα φάκελο ή αρχείο.
Ξεκινώντας με το Aspose.OCR για .NET
Ο προτεινόμενος τρόπος εγκατάστασης του Aspose.OCR για .NET χρησιμοποιεί το NuGet. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το Aspose.Pdf μέσω της εντολής NuGet
Install-Package Aspose.OCR
Μπορείτε να κάνετε λήψη της βιβλιοθήκης απευθείας από τη σελίδα προϊόντος Aspose.PDF
Εντοπισμός συγκεκριμένης περιοχής μιας εικόνας μέσω C#
Το Aspose.OCR για .NET παρέχει τη δυνατότητα ανίχνευσης μιας συγκεκριμένης περιοχής στην εικόνα μέσα σε εφαρμογές .NET. Μια εικόνα ή φωτογραφία σαρωμένου κειμένου μπορεί να περιλαμβάνει παραγράφους κειμένου, πίνακες, εικόνες, τύπους και άλλα. Ο εντοπισμός, η παραγγελία και η ταξινόμηση περιοχών ενδιαφέροντος σε μια σελίδα είναι ο ακρογωνιαίος λίθος μιας επιτυχημένης και ακριβούς OCR. Για να επιτευχθεί η εργασία, υπάρχουν αρκετοί αλγόριθμοι ανίχνευσης περιοχών εγγράφων που αποτελούν μέρος της βιβλιοθήκης που βοηθούν τους προγραμματιστές λογισμικού να εντοπίσουν έναν συγκεκριμένο τύπο περιεχομένου. Το παρακάτω δείχνει πώς να φορτώσετε μια εικόνα και να ανιχνεύσετε μια συγκεκριμένη περιοχή για αναγνώριση κειμένου χρησιμοποιώντας εντολές C#.
Πώς να φορτώσω εικόνα και να ανιχνεύσω μια συγκεκριμένη περιοχή εικόνας μέσω του 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);
}
Επεξεργασία εικόνων μέσω .NET API
Το Aspose.OCR για .NET επιτρέπει στους προγραμματιστές λογισμικού να εκτελούν διαφορετικούς τύπους λειτουργιών σε εικόνες μέσα στις δικές τους εφαρμογές .NET. Η βιβλιοθήκη έχει συμπεριλάβει πολλά πλήρως αυτοματοποιημένα και χειροκίνητα φίλτρα επεξεργασίας εικόνας που βοηθούν τους χρήστες να βελτιώσουν τις εικόνες τους πριν εκτελέσουν τις λειτουργίες OCR, όπως διόρθωση λοξής, περιστροφής, αφαίρεση θορύβου, διόρθωση αντίθεσης, αλλαγή μεγέθους, δυαδοποίηση, μετατροπή σε κλίμακα του γκρι, αντιστροφή χρώματος, διαστολή , Μέσο φίλτρο και πολλά άλλα. Υπάρχουν πολλές άλλες επιλογές και ρυθμίσεις που μπορείτε να χρησιμοποιήσετε για να προσαρμόσετε τη διαδικασία OCR. Για τη βελτίωση της ποιότητας αναγνώρισης εικόνας, οι προγραμματιστές μπορούν να εφαρμόσουν πολλαπλά φίλτρα επεξεργασίας. Οι προγραμματιστές μπορούν εύκολα να εφαρμόσουν πολλά φίλτρα σε συγκεκριμένες περιοχές μιας εικόνας.
Εφαρμογή φίλτρων σε εικόνες χρησιμοποιώντας 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());
Σύγκριση κειμένου σε εικόνες μέσω .NET API
Το Aspose.OCR για .NET δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να συγκρίνουν κείμενο σε δύο εικόνες μέσα στις δικές τους εφαρμογές C#. Η βιβλιοθήκη μπορεί να συγκρίνει κείμενα σε δύο εικόνες, ανεξάρτητα από τη γραμματοσειρά, το μέγεθος του κειμένου, την πεζογραφία, τα στυλ και τα χρώματα. Ένας τρόπος για να συγκρίνετε κείμενο εικόνων εξάγοντας κείμενο από τις εικόνες και αφού εξαγάγετε το κείμενο από τις εικόνες, μπορείτε να χρησιμοποιήσετε οποιονδήποτε αλγόριθμο σύγκρισης κειμένου για να τις συγκρίνετε. Το Aspose.OCR για .NET παρέχει έναν απλό τρόπο σύγκρισης δύο συμβολοσειρών χρησιμοποιώντας τη μέθοδο String.Equals. Το ακόλουθο παράδειγμα t δείχνει πώς να συγκρίνετε κείμενο σε δύο εικόνες χρησιμοποιώντας κώδικα C#.
Πώς να συγκρίνετε κείμενο σε δύο εικόνες χρησιμοποιώντας .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.
Αναζήτηση κειμένου σε εικόνα χρησιμοποιώντας C# API
Το Aspose.OCR για .NET διευκολύνει τους προγραμματιστές λογισμικού να βρίσκουν κείμενο σε μια εικόνα μέσα στις δικές τους εφαρμογές .NET. Η βιβλιοθήκη παρέχει υποστήριξη για την αναζήτηση κειμένου σε εικόνες τόσο εύκολη όσο η εύρεση του τμήματος κειμένου σε μια συμβολοσειρά. Η βιβλιοθήκη υποστηρίζει την αναζήτηση μιας συμβολοσειράς με διάκριση πεζών-κεφαλαίων ή πεζών-κεφαλαίων και ακόμη και επικυρώνει ένα κείμενο εικόνας σε σχέση με ένα μοτίβο. Οι προγραμματιστές λογισμικού μπορούν να χρησιμοποιήσουν τη μέθοδο ImageHasText για να αναζητήσουν κείμενο μέσα σε μια εικόνα με μόνο μερικές γραμμές κώδικα C#. Το παρακάτω παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα και να αναζητήσετε ένα συγκεκριμένο κείμενο μέσα σε αυτήν.
Πώς να βρείτε κείμενο σε μια εικόνα μέσω .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""");
}