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 queImage.draw_rectangle()ouImage.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 :
1numérique,2alphanumérique,4binaire,8Kanji. 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¶
Truesidata_typeindique une charge utile numérique. Index[11].
- is_alphanumeric¶
Truesidata_typeindique une charge utile alphanumérique. Index[12].
- is_binary¶
Truesidata_typeindique une charge utile binaire. Vérifiezecipour déterminer l’encodage de texte lorsque c’estTrue. Index[13].
- is_kanji¶
Truesidata_typeindique 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].