Βάση γνώσεων

Δημιουργία και ανάγνωση κώδικα QR σε Python [Γρήγορα και εύκολα]

Σε αυτό το άρθρο, θα παρουσιάσουμε τη χρήση του API δημιουργίας και ανάγνωσης barcode - Aspose.BarCode for Python via Java .
Για να μάθετε πώς να δημιουργήσετε και να διαβάσετε έναν κώδικα QR σε Python, θα ακολουθήσουμε τα παρακάτω βήματα:

  1. Τι είναι οι κώδικες QR
  2. Πώς να δημιουργήσετε κώδικα QR χρησιμοποιώντας Python
  3. Πώς να διαβάσετε κώδικα QR σε Python

Τι είναι οι κώδικες QR

Ένας Κώδικας QR (Quick Response Code) είναι ένας δισδιάστατος barcode. Έχει γίνει ένας από τους πιο δημοφιλείς τύπους δισδιάστατου κώδικα λόγω της γρήγορης αναγνωσιμότητας και της σχετικά μεγάλης χωρητικότητας αποθήκευσης.
Αποτελείται από μαύρα τετράγωνα που είναι τοποθετημένα σε ένα τετράγωνο πλέγμα πάνω σε λευκό φόντο. Τα απαιτούμενα δεδομένα εξάγονται από τα πρότυπα που υπάρχουν τόσο στα οριζόντια όσο και στα κάθετα στοιχεία της εικόνας.

Ο κώδικας QR ανιχνεύεται από έναν δισδιάστατο ψηφιακό αισθητήρα εικόνας και στη συνέχεια αναλύεται ψηφιακά από έναν προγραμματισμένο επεξεργαστή, εντοπίζοντας τρία χαρακτηριστικά τετράγωνα στις γωνίες της εικόνας QR, χρησιμοποιώντας το μικρότερο τετράγωνο στην τέταρτη γωνία για να κανονικοποιήσει το μέγεθος, τη γωνία θέασης και τον προσανατολισμό της εικόνας. Τα μικρά σημεία στον κώδικα QR μετατρέπονται σε δυαδικούς αριθμούς και επαληθεύονται από αλγόριθμο διόρθωσης σφαλμάτων.

Δημιουργία και ανάγνωση κώδικα QR σε Python

Πώς να δημιουργήσετε κώδικα QR χρησιμοποιώντας Python

Aspose προσφέρει μια βιβλιοθήκη Python Barcode για την αναγνώριση ή δημιουργία 1D, 2D και ταχυδρομικών barcode σε οποιαδήποτε εφαρμογή Python.
Aspose.BarCode for Python via Java είναι ένα σύνολο API δημιουργίας και ανάγνωσης barcode για εφαρμογές Python μέσω της γέφυρας python‑java. Το API Python via Java δημιουργεί εικόνες barcode σε διάφορες μορφές όπως JPG, PNG, BMP και GIF. Υποστηρίζει πολλαπλές λειτουργίες επεξεργασίας εικόνας όπως αλλαγή χρωμάτων και περιθωρίων, περιστροφή εικόνων και πολλά άλλα.

Ορισμένα από τα προηγμένα χαρακτηριστικά του API μας:

  • Δημιουργία πολλαπλών τύπων barcode
  • Διαχείριση διαστάσεων X και Y
  • Προσαρμογή μεγέθους εικόνας
  • Έλεγχος εμφάνισης κειμένου κώδικα
  • Διαχείριση λεζάντας barcode
  • Ορισμός κειμένου κώδικα για barcode
  • Καθορισμός συμβολισμών για barcode
  • Αναγνώριση συγκεκριμένου συμβολισμού barcode
  • Αναγνώριση πολλαπλών συμβολισμών σε μία εικόνα
  • Λήψη ποσοστού ποιότητας αναγνώρισης barcode
  • Εναλλαγή λειτουργιών αναγνώρισης barcode ανάλογα με τις απαιτήσεις

Παράδειγμα κώδικα για δημιουργία κώδικα QR:

#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")

Πώς να διαβάσετε κώδικα QR σε Python

Η ανάγνωση ενός κώδικα QR στο Aspose.BarCode for Python via Java εκτελείται σύμφωνα με τα παρακάτω βήματα:

  • Καθορίστε (π.χ. ορίστε τη διαδρομή σε μια εικόνα προέλευσης) την πηγή του barcode (αρχείο εικόνας, bitmap ή ροή)
  • Επιλέξτε τους στόχους τύπους barcode (στην περίπτωσή μας κώδικας QR). Το DecodeType είναι προεπιλεγμένο σε DecodeType.ALL_SUPPORTED_TYPES, πράγμα που σημαίνει ότι η εικόνα προέλευσης θα σαρωθεί για όλους τους υποστηριζόμενους τύπους barcode· σε αυτήν την περίπτωση, ο χρόνος ολοκλήρωσης της διαδικασίας ανίχνευσης barcode θα αυξηθεί.
    Aspose.BarCode περιλαμβάνει τη μέθοδο ReadBarCodes της κλάσης BarCodeReader που επιστρέφει το αποτέλεσμα της ανάγνωσης barcode σε έναν πίνακα τύπου BarCodeResult .

Λήψη αποτελεσμάτων αναγνώρισης

Για να φορτώσετε τα αποτελέσματα αναγνώρισης barcode, πρέπει να καλέσετε τη μέθοδο ReadBarCodes που παρέχει έναν πίνακα BarCodeResult . Επίσης, το τρέχον αποτέλεσμα αναγνώρισης μπορεί να προσπελαστεί μέσω του getFoundBarCodes. Αυτή η μέθοδος επιτρέπει την ανάκτηση των αποτελεσμάτων αποκωδικοποίησης ή τη μέθοδο getFoundCount, η οποία επιστρέφει τον αριθμό των εντοπισμένων barcode.

Πηγή αναγνώρισης barcode

Υπάρχουν τρεις τρόποι ορισμού της πηγής αναγνώρισης barcode στο Aspose.BarCode for Python: από αρχείο εικόνας, ροή ή bitmap. Υποστηριζόμενες μορφές εικόνας: JPEG, PNG, TIFF, BMP ή GIF.

Ρύθμιση περιοχών στόχου

Είναι δυνατόν να καθορίσετε περιοχές στόχου για την ανίχνευση barcode δημιουργώντας ένα ή περισσότερα αντικείμενα τύπου rectangle . Η ρύθμιση περιοχών στόχου βοηθά στη βελτίωση της αποδοτικότητας αναγνώρισης και στην αποφυγή περιοχών χωρίς barcode. Οι περιοχές στόχου πρέπει να προσδιορίζονται με ακρίβεια, επειδή η βιβλιοθήκη Aspose εφαρμόζει ευρετικές προσεγγίσεις για την ταυτοποίηση των περιοχών ανίχνευσης barcode.

Δοκιμάστε το δωρεάν!

Κατεβάστε τη δωρεάν δοκιμή του Aspose.Barcode for Python via Java από αυτόν τον σύνδεσμο . Επίσης, μπορείτε να δοκιμάσετε την ποιότητα δημιουργίας Aspose.BarCode και να δείτε τα αποτελέσματα online .

Είμαστε μαζί σας σε κάθε στάδιο του ταξιδιού σας

Η ομάδα του The Paid Consulting αποτελείται από ειδικούς που συνεργάζονται μαζί σας στο έργο σας, διασφαλίζοντας ότι οι λύσεις μας έχουν στρατηγικό αντίκτυπο στην επιχείρησή σας.
Θα συνεργαστούμε μαζί σας για να κατανοήσουμε το έργο σας, να σχεδιάσουμε μια λύση και να υλοποιήσουμε το API Aspose σύμφωνα με τις ανάγκες σας, είτε χρειάζεστε νέες λειτουργίες στο υπάρχον προϊόν Aspose είτε API για νέες μορφές αρχείων.

Η ομάδα μας προσφέρει έναν αποτελεσματικό συνδυασμό εξειδίκευσης εξυπηρέτησης πελατών και γνώσης προϊόντος για να σας βοηθήσει να πετύχετε τους στόχους σας. Από τη στρατηγική υλοποίηση μέχρι την πάντα διαθέσιμη υποστήριξη, στην Aspose φροντίζουμε να λαμβάνετε πάντα την καλύτερη αξία.

Ανάλογα με το μέγεθος του έργου σας, μπορείτε να προσλάβετε έναν ή περισσότερους αφοσιωμένους προγραμματιστές για το έργο σας. Θα συνεργαστούμε μαζί σας για να υλοποιήσουμε μια λύση που παραδίδει – κάνουμε τη σκληρή δουλειά ώστε εσείς να εστιάσετε στην επιχείρησή σας.
Διότι μαζί είμαστε καλύτεροι.