Codebox: استخدم أكواد QR في المعالجة - 💡 Fix My Ideas

Codebox: استخدم أكواد QR في المعالجة

Codebox: استخدم أكواد QR في المعالجة


مؤلف: Ethan Holmes, 2019

يوضح لك Codebox هذا كيفية استخدام مكتبة ZXing (التي يطلق عليها "Zebra Crossing") لتحديد رموز QR في تغذية كاميرا الويب المباشرة. (على الرغم من أن المعالجة تحتوي على مكتبة كبيرة ساهمت باسم QRCode ، إلا أن ZXing أسرع بكثير ويمكنه التعرف عليها في الوقت الفعلي.) يبحث الرسم عن رموز QR مع رموز ISBN من O’Reilly المشفرة (ISBNs هي معرفات كتاب قياسية). عندما يعثر على واحدة ، فإنه يقوم بتركيب صورة غلاف الكتاب على الفيديو عبر رمز الاستجابة السريعة.

حول رموز QR قبل القفز إلى رمز ، قليلا من الخلفية. يتكون رمز الاستجابة السريعة من جزأين أساسيين - عناصر تحديد المواقع الثلاثة ، وهي الكتل المربعة الكبيرة في الزوايا الثلاثة ، وعناصر البيانات ، وهي كل شيء آخر. تساعد عناصر تحديد المواقع البرنامج في تحديد موقع رمز QR وتوجهه. تمثل عناصر البيانات البيانات المشفرة. على سبيل المثال ، يمكن أن يكون رقم المنتج أو عنوان URL أو (في حالتنا هنا) رقم ISBN. يحتوي الكود أيضًا على بعض المعلومات المستخدمة لتصحيح الخطأ. يجب أن تعطيك الصورة التالية الفكرة الأساسية:

يمكنك استخدام موقع مثل Kaywa لإنشاء الشفرة. فيما يلي مثال عن كيفية إنشاء رمز لـ "9780596510510" ، رقم ISBN لكتاب Tom Igoe بعنوان "جعل الأشياء تتحدث":

إعداد الرسم

أول ما عليك فعله هو تنزيل ZXing واستخدام برنامج التحويل البرمجي لـ Java لإنشاء ملفين: core.jar و javase.jar. إذا كنت مرتاحًا لجافا ، كل ما عليك فعله هو الذهاب إلى الدلائل "الأساسية" و "javase" وتشغيل النملة لإنشاء ملفات الجرة.

إذا لم تكن كذلك ، فقد قمت بتجميعها نيابة عنك. (لكن لا تخبر أحداً - فهذا ربما ينتهك بعض متطلبات الترخيص أو الآخر. فقط قم بتنزيل javase.jar و core.jar. (ملف jar مثل ملف zip لجافا يقوم بضغط وحزم ملفات متعددة.)

بمجرد الحصول على ملفات الجرة ، قم بتشغيل المعالجة ثم استخدم "Sketch -> Add File" لإضافتها إلى مشروعك. ثم الصق في رمز الرسم في نافذة الشفرة الرئيسية. يمكنك الحصول عليها من ملف qr_codes.pde أو سحبها من codebox التالي:

اطبع بعض رموز QR لعدد من كتب O’Reilly وابدأ الرسم. عند إظهار الرموز على كاميرا الويب ، يجب أن ترى صورة الغلاف تظهر بعد تأخير قصير. بالطبع ، يمكنك تشفير أي معلومات أخرى تريدها.

المناقشة يشبه الإعداد الإعداد الذي استخدمناه في المنشورات على OpenCV. أولاً ، قمنا بإنشاء كائن قارئ جديد ، مثل هذا:

com.google.zxing.Reader reader = new com.google.zxing.MultiFormatReader ()؛

بعد ذلك ، نقوم بتمرير القارئ صورة قد تحتوي على رمز الاستجابة السريعة. في هذه الحالة ، نقوم فقط بتمرير الإطارات القادمة من كاميرا الويب. إنه أكثر تعقيدًا قليلاً حيث يتعين علينا القيام ببعض التحولات على الصورة الخام قبل أن نتمكن من استخدام وحدة فك الترميز - كل هذا يتم في رسم() طريقة:

LuminanceSource source = new BufferedImageLuminanceSource ((BufferedImage) cam.getImage ())؛ BinaryBitmap bitmap = جديد BinaryBitmap (HybridBinarizer جديد (المصدر)) ؛ نتيجة النتيجة = reader.decode (صورة نقطية) ؛

بمجرد الاتصال بنا فك تشفير()، ال قارئ سيكون للكائن بيانات حول أي أكواد QR تم اكتشافها. ال getResultPoints () طريقة إرجاع إحداثيات كل من مؤشرات الموقف ، و الحصول على النص() طريقة إرجاع النص المشفر. على افتراض أننا وجدنا شيئًا ما ، فإننا نحاول بعد ذلك سحب الغطاء المقابل من موقع O’Reilly وعرضه. كشيء واحد من التجاعيد ، فإننا نتتبع آخر رقم ISBN الذي وجدناه حتى لا يتم تحميل الصورة نفسها باستمرار على كل إطار.

يجب أن يمنحك هذا العرض التوضيحي معظم ما تحتاجه للقيام بتقطيع QR الخاص بك باستخدام المعالجة. إستمتع!

ملاحظة: تذكر أنك تستخدم نظام Windows ، ستحتاج إلى تثبيت WinVDIG و QuickTime لاستخدام كاميرا الويب في المعالجة.

المزيد: راجع جميع أعمدة Codebox هنا

في صانع السقيفة:


الشروع في المعالجة ، تعلّم برمجة الكمبيوتر بطريقة سهلة باستخدام المعالجة ، وهي لغة بسيطة تتيح لك استخدام التعليمات البرمجية لإنشاء رسومات ورسوم متحركة ورسومات تفاعلية. تبدأ دورات البرمجة عادة بالنظرية ، لكن هذا الكتاب يتيح لك الانتقال مباشرةً إلى المشروعات الإبداعية والمسلية. إنها مثالية لأي شخص يرغب في تعلم البرمجة الأساسية ، ويعمل كمقدمة بسيطة للرسومات للأشخاص الذين لديهم بعض مهارات البرمجة.



قد تكون مهتمة

اسأل الحرف: الخياطة مع موضوع مرنة

اسأل الحرف: الخياطة مع موضوع مرنة


الحس المشترك الحياكة ومعرض الكروشيه في أوستن

الحس المشترك الحياكة ومعرض الكروشيه في أوستن


راشيل و نايلز: حشرة زفاف تحت عنوان الشوائب

راشيل و نايلز: حشرة زفاف تحت عنوان الشوائب


صياغة الأعمال التجارية مع جيني هارت

صياغة الأعمال التجارية مع جيني هارت