KNOWLEDGEBASE
QR-Code in Python generieren und lesen [Schnell und einfach]
In this article, we will introduce the use of the barcode generator and reader API - Aspose.BarCode for Python via Java. Um herauszufinden, wie man einen QR-Code in Python generiert und liest, gehen wir die folgenden Schritte durch:
- Was sind QR-Codes
- So generieren Sie QR-Code mit Python
- Wie man QR-Code in Python liest
Was sind QR-Codes
Ein QR Code (Quick Response Code) ist ein zweidimensionaler Strichcode. Aufgrund seiner schnellen Lesbarkeit und vergleichsweise großen Speicherkapazität ist er zu einer der am häufigsten verwendeten Arten von zweidimensionalen Codes geworden. Es besteht aus schwarzen Quadraten, die in einem quadratischen Raster auf weißem Hintergrund angeordnet sind. Die erforderlichen Daten werden aus Mustern extrahiert, die sowohl in den horizontalen als auch in den vertikalen Komponenten des Bildes vorhanden sind.
Der QR-Code wird von einem zweidimensionalen digitalen Bildsensor erkannt und dann von einem programmierten Prozessor digital analysiert, indem drei charakteristische Quadrate in den Ecken des QR-Code-Bildes lokalisiert werden, wobei das kleinere Quadrat in der vierten Ecke verwendet wird, um die Größe und den Betrachtungswinkel zu normalisieren des Bildes und der Ausrichtung. Die kleinen Punkte im QR-Code werden dann in Binärzahlen umgewandelt und von einem Algorithmus zur Fehlerkorrektur verifiziert.
So generieren Sie QR-Code mit Python
Aspose bietet eine Python-Barcode-Bibliothek zum Erkennen oder Generieren von 1D-, 2D- und Post-Barcodes in jeder Python-Anwendung. Aspose.BarCode für Python über Java ist eine Reihe von APIs zum Generieren und Lesen von Barcodes für Python-Anwendungen unter Verwendung der Python-Java-Bridge. Python via Java API generiert Barcode-Bilder in verschiedenen Formaten wie JPG, PNG, BMP und GIF. Es unterstützt mehrere Imaging-Funktionen wie das Manipulieren von Farben und Rändern, das Drehen von Bildern und vieles mehr.
Einige der erweiterten Funktionen unserer API:
- Generieren mehrerer Arten von Barcodes
- Verwalten von X- und Y-Dimensionen
- Anpassen der Bildgröße
- Steuerung der Darstellung von Codetext
- Verwalten der Barcode-Beschriftung
- Codetext für Barcode einstellen
- Festlegen von Symbologien für Barcodes
- Erkennung spezifischer Barcode-Symbologie
- Erkennen mehrerer Symbologien in einem einzigen Bild
- Abrufen der Qualität der Barcode-Erkennung in Prozent
- Umschalten der Barcode-Erkennungsmodi nach Bedarf
Codebeispiel für QR-Code-Generierung:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Wie man QR-Code in Python liest
Das Lesen eines QR-Codes in Aspose.BarCode für Python über Java erfolgt gemäß den folgenden Schritten:
- Bestimmen (z. B. den Pfad zu einem Quellbild festlegen) der Barcodequelle (Bilddatei, Bitmap oder Stream)
- Zielbarcodetypen auswählen (in unserem Fall QR-Code). DecodeType ist standardmäßig auf DecodeType eingestellt. ALL_SUPPORTED_TYPES bedeutet, dass das Bild der Quelle gescannt wird, um nach allen unterstützten zu suchen Barcode-Typen; In diesem Fall verlängert sich die zum Beenden des Barcode-Erkennungsprozesses erforderliche Zeit. Aspose.BarCode enthält die ReadBarCodes-Methode der Klasse BarCodeReader, die das Ergebnis des Barcode-Lesens in einem Array von zurückgibt Typ BarCodeResult.
Erkennungsergebnisse abrufen
Um Barcode-Erkennungsausgaben zu laden, müssen wir die ReadBarCodes-Methode aufrufen, die ein BarCodeResult-Array bereitstellt. Außerdem kann über die getFoundBarCodes auf die aktuelle Erkennungsausgabe zugegriffen werden. Diese Methode ermöglicht das Abrufen von Dekodierungsergebnissen oder der getFoundCount-Methode, die die Anzahl der erkannten Barcodes zurückgibt.
Barcode-Erkennungsquelle
Es gibt drei Möglichkeiten, die Barcode-Erkennungsquelle in Aspose.BarCode für Python festzulegen: aus einer Bilddatei, einem Stream oder einer Bitmap. Unterstützte Bildformate: JPEG, PNG, TIFF, BMP oder GIF.
Zielregionen einrichten
Es ist möglich, Zielbereiche für die Barcode-Erkennung anzugeben, indem Sie ein oder mehrere rectangle-type-Objekte erstellen. Durch das Festlegen von Zielregionen können Sie die Erkennungseffizienz verbessern und Regionen ohne Barcodes vermeiden. Die Zielbereiche müssen genau bestimmt werden, da die Aspose-Bibliothek heuristische Ansätze anwendet, um die Zielbereiche der Barcode-Erkennung zu identifizieren.
Sie können es kostenlos ausprobieren!
Laden Sie die kostenlose Testversion von Aspose.Barcode für Python über Java von diesem Link herunter. Außerdem können Sie die Qualität der Aspose.BarCode-Generierung testen und die Ergebnisse [online] ( https://products.aspose.app/barcode/generate) ansehen.
Wir begleiten Sie in jeder Phase Ihrer Reise
Das Paid Consulting-Team besteht aus Experten, die mit Ihnen an Ihrem Projekt zusammenarbeiten und sicherstellen, dass unsere Lösungen eine strategische Auswirkung auf Ihr Unternehmen haben. Wir werden mit Ihnen zusammenarbeiten, um Ihr Projekt zu verstehen und eine Lösung zu entwerfen