classe QRCode – objet QRCode

L’objet qrcode est un attrtuple renvoyé par Image.find_qrcodes(). Chaque instance décrit un QR-code décodé : sa boîte englobante, sa charge utile décodée, les métadonnées du décodeur (version, niveau de correction d’erreurs, masque, type de données, ECI), les quatre coins détectés et des indicateurs booléens pratiques identifiant l’encodage de la charge utile.

Les champs sont accessibles par nom d’attribut (qrcode.payload) ou par index (qrcode[0]). L’objet n’a pas de constructeur public.

class image.qrcode

Veuillez appeler Image.find_qrcodes() pour créer cet objet.

Boîte englobante et coins

x

Coordonnée x du coin supérieur gauche de la boîte englobante, en pixels. Entier. Index [0].

y

Coordonnée y du coin supérieur gauche de la boîte englobante, en pixels. Entier. Index [1].

w

Largeur de la boîte englobante, en pixels. Entier. Index [2].

h

Hauteur de la boîte englobante, en pixels. Entier. Index [3].

corners

Quadruplet de tuples entiers (x, y) pour les quatre coins détectés du QR code, triés dans le sens horaire à partir du coin supérieur gauche. Index [10].

rect

Quadruplet (x, y, w, h) de la boîte englobante. Convient pour être passé directement aux méthodes de dessin/rognage telles que Image.draw_rectangle() ou Image.crop(). Index [15].

Charge utile décodée

payload

Chaîne de la charge utile décodée. Index [4].

Métadonnées du décodeur

version

Version du QR-code, 1 – 40. Les versions supérieures encodent plus de données et possèdent des modules plus grands. Entier. Index [5].

ecc_level

Niveau de correction d’erreurs, 0 – 3 (correspondant à L / M / Q / H). Des valeurs plus élevées réservent davantage de mots de code à la correction d’erreurs. Entier. Index [6].

mask

Motif de masque, 0 – 7. Utilisé par l’encodeur de QR-code pour choisir le motif de modules qui minimise la confusion du décodeur. Entier. Index [7].

data_type

Encodage de la charge utile tel que rapporté par le décodeur. L’une des valeurs de masque de bits suivantes : 1 numérique, 2 alphanumérique, 4 binaire, 8 Kanji. Voir les attributs par indicateur ci-dessous pour une forme plus conviviale. Entier. Index [8].

eci

Valeur Extended Channel Interpretation. Encode l’encodage de texte utilisé pour les octets de la charge utile (par exemple UTF-8 par rapport à ISO-8859-1). Entier. Index [9].

Indicateurs d’encodage

is_numeric

True si data_type indique une charge utile numérique. Index [11].

is_alphanumeric

True si data_type indique une charge utile alphanumérique. Index [12].

is_binary

True si data_type indique une charge utile binaire. Vérifiez eci pour déterminer l’encodage de texte lorsque c’est True. Index [13].

is_kanji

True si data_type indique une charge utile Kanji. Les symboles Kanji font 10 bits par caractère et MicroPython n’analyse pas cet encodage – la charge utile doit être traitée comme un tableau d’octets. Index [14].