Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 2227|Απάντηση: 1

[Πηγή] Το .NET/C# χρησιμοποιεί το FastDeploy για την ανάπτυξη μοντέλων OCR για την αναγνώριση κειμένου

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2024-12-31 13:23:43 | | | |
απαιτήσεις: Έχω χρησιμοποιήσει το PaddleOCR για να αναγνωρίσω το κείμενο στην εικόνα στο παρελθόν, αλλά η python έχει ανοίξει μια διεπαφή http για να καλέσει τη διεπαφή μέσω C# για να λάβει το αποτέλεσμα. Πώς μπορώ να χρησιμοποιήσω τη C# για άμεση αναγνώριση κειμένου OCR; Αυτό το άρθρο θα χρησιμοποιήσει το .NET 8 για να καλέσει το μοντέλο PaddleOCR για αναγνώριση γραφικών και κειμένου.

Το FastDeploy είναι ένα ευέλικτο και εξαιρετικά αποτελεσματικό εργαλείο ανάπτυξης συμπερασμάτων AI για όλα τα σενάρια που υποστηρίζει την ανάπτυξη cloud-edge. Διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Αναθεώρηση:

Το .NET Core καλεί το Baidu PaddleOCR για την αναγνώριση εικόνων και κειμένων
https://www.itsvse.com/thread-9590-1-1.html


Λήψη και εγκατάσταση της βιβλιοθήκης FastDeploy

Πρώτα, κατεβάστε και εγκαταστήστε τη βιβλιοθήκη FastDeploy, ο επίσημος παρέχει ορισμένες μεταγλωττισμένες, που δεν παρέχονται, πρέπει να τη μεταγλωττίσετε μόνοι σας, το σεμινάριο μεταγλώττισης έχει ως εξής:

Λήψη της μεταγλώττισης πηγαίου κώδικα FastDeploy για Windows
https://www.itsvse.com/thread-10892-1-1.html


Λαμβάνοντας ως παράδειγμα την ανάπτυξη CPU των Windows, διεύθυνση λήψης:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Εξαγάγετε το πακέτο στο φάκελο D:\temp και εκτελέστε την ακόλουθη εντολή:




Μεταγλώττιση της βιβλιοθήκης κλάσεων FastDeployCsharpSdk

Δημιουργία νέας βιβλιοθήκης .NET 8 με το όνομα FastDeployCsharpSdkΗ σύνδεση με υπερσύνδεσμο είναι ορατή.Αντιγράψτε τον πηγαίο κώδικα στο κάτω μέρος αυτής της βιβλιοθήκης και τροποποιήστε μερικά σημεία:

int64_t -> Int64
Διαφορετικά, αναφέρεται σφάλμα: Παράμετρος 1: Δεν είναι δυνατή η μετατροπή από "nint" σε "string"
νέο Mat(result_ptr); -> Mat.FromNativePointer(result_ptr);
"fastdeploy.dll" -> "fastdeploy"


Εν τω μεταξύ, το έργο .csproj αναφέρει τα εξής:



Μεταγλωττίστε με επιτυχία τη βιβλιοθήκη!

Κατεβάστε το μοντέλο PaddleOCR

Κατεβάστε το μοντέλο ch_PP-OCRv3 στη διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.Πρέπει να γίνει λήψη του εντοπισμού πλαισίου κειμένου, του μοντέλου ταξινόμησης κατεύθυνσης, της αναγνώρισης κειμένου και των αρχείων λεξικού. σε αυτόΗ μορφή κωδικοποίησης του ppocr_keys_v1.txt έχει τροποποιηθεί από UTF-8 σε μορφή ANSIΝαι, διαφορετικά το αποτέλεσμα της αναγνώρισης θα αλλοιωθεί.

Δοκιμή αναγνώρισης OCR

Δημιουργήστε ένα νέο έργο κονσόλας, ανατρέξτε στη βιβλιοθήκη FastDeployCsharpSdk και δοκιμάστε τον κώδικα ως εξής:



Μετά την εκτέλεση, θα διακοπεί και θα πρέπει να τροποποιήσετε τη βιβλιοθήκη κλάσεων FastDeployCsharpSdk\όραμα\ocr\model.csΗ μέθοδος Predict στο αρχείο θα σχολιάσει τον ακόλουθο κώδικα:


Όσον αφορά την κλήση της εξόδου εξαίρεσης Visualize.VisOcr, απλώς μην τη χρησιμοποιήσετε, έχετε ήδη ένα σύνολο αποτελεσμάτων, μπορείτε να το εφαρμόσετε μόνοι σας, ανατρέξτε στα εξής:

Το .NET/C# χρησιμοποιεί OpenCvSharp4, SixLabors.ImageSharp για να πλαισιώσει την εικόνα
https://www.itsvse.com/thread-10888-1-1.html


Αρχικός:



Το αποτέλεσμα μετά την αναγνώριση (λόγωΤο OpenCvSharp4 προσθέτει κινεζικούς αλλοιωμένους χαρακτήρες, όλοι καταλαβαίνουν το νόημα):



Πηγαίος κώδικας FastDeployCsharpSdk και λήψη τελικού προϊόντος:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση


Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.




Προηγούμενος:Γωνιακή αφαίρεση Zone.js Εξερευνήστε νέες λύσεις Zoneless
Επόμενος:【φερμουάρ】. Το NET/C# χρησιμοποιεί ενσωματωμένο System.IO.Compression για συμπίεση και αποσυμπίεση
Δημοσιεύτηκε στις 2025-6-2 00:44:34 |
Προτροπή:Οι συντάκτες αποκλείονται ή καταργούνται, το περιεχόμενο αποκλείεται αυτόματα
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com