απαιτήσεις: Έχω χρησιμοποιήσει το PaddleOCR για να αναγνωρίσω το κείμενο στην εικόνα στο παρελθόν, αλλά η python έχει ανοίξει μια διεπαφή http για να καλέσει τη διεπαφή μέσω C# για να λάβει το αποτέλεσμα. Πώς μπορώ να χρησιμοποιήσω τη C# για άμεση αναγνώριση κειμένου OCR; Αυτό το άρθρο θα χρησιμοποιήσει το .NET 8 για να καλέσει το μοντέλο PaddleOCR για αναγνώριση γραφικών και κειμένου.
Το FastDeploy είναι ένα ευέλικτο και εξαιρετικά αποτελεσματικό εργαλείο ανάπτυξης συμπερασμάτων AI για όλα τα σενάρια που υποστηρίζει την ανάπτυξη cloud-edge. Διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αναθεώρηση:
Λήψη και εγκατάσταση της βιβλιοθήκης FastDeploy
Πρώτα, κατεβάστε και εγκαταστήστε τη βιβλιοθήκη FastDeploy, ο επίσημος παρέχει ορισμένες μεταγλωττισμένες, που δεν παρέχονται, πρέπει να τη μεταγλωττίσετε μόνοι σας, το σεμινάριο μεταγλώττισης έχει ως εξής:
Λαμβάνοντας ως παράδειγμα την ανάπτυξη 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, απλώς μην τη χρησιμοποιήσετε, έχετε ήδη ένα σύνολο αποτελεσμάτων, μπορείτε να το εφαρμόσετε μόνοι σας, ανατρέξτε στα εξής:
Αρχικός:
Το αποτέλεσμα μετά την αναγνώριση (λόγωΤο OpenCvSharp4 προσθέτει κινεζικούς αλλοιωμένους χαρακτήρες, όλοι καταλαβαίνουν το νόημα):
Πηγαίος κώδικας FastDeployCsharpSdk και λήψη τελικού προϊόντος:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή. |