class QRCode -- objek QRCode¶
Objek qrcode adalah attrtuple yang dikembalikan oleh Image.find_qrcodes(). Setiap instance mendeskripsikan QR-code yang telah didekode: kotak pembatasnya, payload yang didekode, metadata dekoder (versi, tingkat ECC, mask, tipe data, ECI), empat sudut yang terdeteksi, dan bendera boolean kemudahan yang mengidentifikasi pengkodean payload.
Bidang dapat diakses berdasarkan nama atribut (qrcode.payload) atau berdasarkan indeks (qrcode[0]). Objek tidak memiliki konstruktor publik.
- class image.qrcode¶
Silakan panggil
Image.find_qrcodes()untuk membuat objek ini.Kotak pembatas dan sudut¶
- x¶
Koordinat x kiri atas kotak pembatas, dalam piksel. Integer. Indeks
[0].
- y¶
Koordinat y kiri atas kotak pembatas, dalam piksel. Integer. Indeks
[1].
- w¶
Lebar kotak pembatas, dalam piksel. Integer. Indeks
[2].
- h¶
Tinggi kotak pembatas, dalam piksel. Integer. Indeks
[3].
- corners¶
4-tuple dari tuple integer
(x, y)untuk empat sudut QR code yang terdeteksi, diurutkan searah jarum jam mulai dari sudut kiri atas. Indeks[10].
- rect¶
4-tuple
(x, y, w, h)dari kotak pembatas. Cocok untuk diteruskan langsung ke metode gambar/pemotongan sepertiImage.draw_rectangle()atauImage.crop(). Indeks[15].
Payload yang didekode¶
- payload¶
String payload yang didekode. Indeks
[4].
Metadata dekoder¶
- version¶
Versi QR-code, 1 -- 40. Versi yang lebih tinggi mengkodekan lebih banyak data dan memiliki modul yang lebih besar. Integer. Indeks
[5].
- ecc_level¶
Tingkat koreksi kesalahan, 0 -- 3 (sesuai dengan L / M / Q / H). Nilai yang lebih tinggi menyisihkan lebih banyak codeword untuk koreksi kesalahan. Integer. Indeks
[6].
- mask¶
Pola mask, 0 -- 7. Digunakan oleh encoder QR-code untuk memilih pola modul yang meminimalkan kebingungan dekoder. Integer. Indeks
[7].
- data_type¶
Pengkodean payload seperti yang dilaporkan dekoder. Salah satu dari nilai bitmask berikut:
1numerik,2alfanumerik,4biner,8Kanji. Lihat atribut per-bendera di bawah untuk bentuk yang lebih ramah. Integer. Indeks[8].
- eci¶
Nilai Extended Channel Interpretation. Mengkodekan pengkodean teks yang digunakan untuk byte dalam payload (misalnya UTF-8 versus ISO-8859-1). Integer. Indeks
[9].
Bendera pengkodean¶
- is_numeric¶
Truejikadata_typemenunjukkan payload numerik. Indeks[11].
- is_alphanumeric¶
Truejikadata_typemenunjukkan payload alfanumerik. Indeks[12].
- is_binary¶
Truejikadata_typemenunjukkan payload biner. Periksaeciuntuk menentukan pengkodean teks saat ini adalahTrue. Indeks[13].
- is_kanji¶
Truejikadata_typemenunjukkan payload Kanji. Simbol Kanji adalah 10 bit per karakter dan MicroPython tidak menguraikan pengkodean ini -- payload harus diperlakukan sebagai array byte. Indeks[14].