Rumah >Peranti teknologi >AI >Penciptaan Kod QR Master dan Penyesuaian dengan Python
Kod QR: Panduan Komprehensif untuk Penciptaan dan Aplikasi Menggunakan Python
Kod QR adalah di mana -mana, yang terdapat di restoran, stesen minyak, dan kedai, terutamanya untuk pembayaran. Walau bagaimanapun, aplikasi mereka melangkaui ini. Kelebihan utama mereka terletak pada keupayaan mereka untuk menyimpan maklumat secara padat dalam imej yang mudah diimbas. Panduan ini akan meneroka fungsi kod QR, penciptaan menggunakan Python, dan aplikasi dunia yang pelbagai.
Objektif Pembelajaran:
Artikel ini adalah sebahagian daripada Blogathon Sains Data.
Jadual Kandungan:
Apakah kod QR?
Kod tindak balas cepat (QR) adalah barcode matriks dua dimensi yang mampu menyimpan pelbagai jenis data, seperti URL, teks, butiran hubungan, atau kelayakan Wi-Fi. Penamaan "tindak balas cepat" menyoroti keupayaan penyahkodan pantas dan berkelajuan tinggi. Mereka biasanya terdiri daripada dataran hitam yang diatur dalam corak persegi pada latar belakang putih. Tidak seperti barcode satu dimensi, kod QR menyimpan data secara mendatar dan menegak, mengakibatkan kapasiti penyimpanan yang meningkat dengan ketara.
Dicipta oleh Denso Wave pada tahun 1994 untuk Kumpulan Toyota untuk mengesan bahagian automotif semasa pembuatan, keupayaan mereka untuk menyimpan data yang besar dan masa imbasan cepat mendorong penggunaannya yang meluas di pelbagai sektor.
Kod QR menawarkan beberapa kelebihan utama:
Kod QR dengan Python
Bahagian ini menunjukkan penjanaan kod QR menggunakan Python. Kami akan maju dari kod QR yang mudah ke versi yang lebih disesuaikan, menggunakan perpustakaan qrcode
. Pastikan anda memasangnya:
PIP Pasang QRCode [PIL]
Contoh ini mewujudkan kod QR asas dengan tetapan lalai:
Import QRCode dari gambar import pil data = "Selamat Datang ke Tutorial Kod QR" qr = qrcode.qrcode ( versi = 1, box_size = 10, sempadan = 4 ) qr.add_data (data) qr.make (fit = true) img = qr.make_image (fill = 'hitam', back_color = 'putih') img.show () img.save ('simple_qr_code.png')
Parameter: version
(saiz kod), box_size
(saiz kotak), border
(ketebalan sempadan).
Tingkatkan daya tarikan visual dengan mengubah warna dan/atau warna latar belakang:
Import QRCode dari gambar import pil data = "Selamat Datang ke Tutorial Kod QR" qr = qrcode.qrcode ( versi = 1, box_size = 10, sempadan = 4 ) qr.add_data (data) qr.make (fit = true) img_colored = qr.make_image (fill_color = 'darkgreen', back_color = 'lightyellow') img_colored.show () img_colored.save ('custom_color_qr_code.png')
Contoh ini menghasilkan kod QR yang menghubungkan ke laman web Analytics Vidhya:
Import QRCode dari gambar import pil qr = qrcode.qrcode ( versi = 5, box_size = 10, sempadan = 4 ) qr.add_data ("https://www.analyticsvidhya.com/") qr.make (fit = true) img = qr.make_image (fill = 'hitam', back_color = 'putih') img.save ('qr_code_analyticsvidhya.png') img.show ()
Contoh ini menambah logo ke Kod QR Analytics Vidhya:
Import QRCode dari gambar import pil # ... (penjanaan kod QR seperti dalam Contoh 3) ... logo = image.open ('av_logo.png') logo_size = 100 logo = logo.resize ((logo_size, logo_size), image.resampling.lanczos) pos = ((img.size [0] - logo_size) // 2, (img.size [1] - logo_size) // 2) img.paste (logo, pos, topeng = logo) img.save ('qr_code_with_analyticsvidhya_logo.png') img.show ()
Logo Contoh:
Hasil Kod QR:
Contoh ini menggunakan OpenCV untuk menyahkodkan kod QR dari imej:
Import CV2 image = cv2.imread ('qr_code_with_analyticsvidhya_logo.png') pengesan = cv2.qrcodedetector () data, vertices_array, _ = detector.detectandDecode (imej) Sekiranya vertices_array tidak ada: Cetak (F "Data Decoded: {Data}") lain: Cetak ("Kod QR tidak dikesan.")
Projek Mini: Membuat Kod QR Wi-Fi
Projek ini mewujudkan kod QR yang mengandungi kelayakan Wi-Fi. Dapatkan Wi-Fi SSID, Jenis Keselamatan, dan Kata Laluan anda menggunakan arahan sistem yang sesuai (ganti ruang letak dengan kelayakan sebenar anda):
Import QRCode wifi_ssid = "your_ssid" wifi_password = "your_password" wifi_security = "WPA2" wifi_data = f "wifi: t: {wifi_security}; s: {wifi_ssid}; p: {wifi_password} ;;" qr = qrcode.qrcode ( versi = 1, error_correction = qrcode.constants.error_correct_l, box_size = 10, sempadan = 4 ) qr.add_data (wifi_data) qr.make (fit = true) img = qr.make_image (fill = 'hitam', back_color = 'putih') img.save ('wifi_qr_code.png') img.show ()
Mengimbas kod QR
Imbas kod QR yang dihasilkan menggunakan kamera telefon pintar atau aplikasi pengimbas QR untuk menyambung ke rangkaian Wi-Fi.
Aplikasi praktikal kod QR
Kod QR Wi-Fi bermanfaat di ruang awam (kafe, perpustakaan), rumah, dan perniagaan untuk akses rangkaian yang mudah.
Kesimpulan
Panduan ini menyediakan asas untuk membuat dan menggunakan kod QR untuk pelbagai aplikasi.
Takeaways utama
qrcode
Python memudahkan penciptaan dan penyesuaian kod QR.Soalan yang sering ditanya
(Soalan Lazim yang sama seperti dalam teks asal)
(Nota: URL imej kekal tidak berubah.)
Atas ialah kandungan terperinci Penciptaan Kod QR Master dan Penyesuaian dengan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!