- تقاضے
- راسبیری پائی میں اوپن سی وی انسٹال کرنا
- دوسرے مطلوبہ پیکجز انسٹال کرنا
- راسبیری پائی کیو آر کوڈ ریڈر ہارڈویئر سیٹ اپ
- راسبیری پائ QR کوڈ ریڈر کے لئے ازگر کا کوڈ
- راسبیری PI QR کوڈ سکینر کی جانچ کر رہا ہے
کیو آر کوڈ (کوئیک رسپانس کوڈ) ایک قسم کا میٹرکس بارکوڈ ہے جس میں اس شے کے بارے میں معلومات ہوتی ہے جس میں اس سے منسلک ہوتا ہے جیسے مقام کا ڈیٹا ، شناخت کنندہ ، یا ٹریکر جو کسی ویب سائٹ یا ایپ کی شناخت کرتا ہے وغیرہ۔ یہ مشین پڑھنے کے قابل آپٹیکل ہے لیبل جو 2D امیج کی شکل میں ہے اور اس کا انداز مختلف ہے۔ کیو آر کوڈز اور کیو آر کوڈ کو کیسے تیار کریں اس بارے میں مزید جاننے کے ل our ، ہمارے گذشتہ سبق کی پیروی کریں۔
اس ٹیوٹوریل میں ، ہم اوپن سی وی اور زیڈ بار لائبریری کا استعمال کرکے راسبیری پائی پر مبنی کیو آر کوڈ اسکینر تعمیر کرنے جارہے ہیں ۔ بار کوڈس اور کیو آر کوڈوں کی مختلف اقسام کا پتہ لگانے اور ضابطہ بندی کرنے کے لئے زیڈ بار ایک بہترین لائبریری ہے۔ اوپن سی وی کا استعمال کسی ویڈیو اسٹریم سے ایک نئے فریم پر قبضہ کرنے اور اس پر کارروائی کرنے کے لئے کیا جاتا ہے۔ ایک بار اوپن سی وی نے کسی فریم پر قبضہ کرلیا ، پھر ہم اسے ایک وقف شدہ ازگر بارکوڈ ڈیکوڈنگ لائبریری میں بھیج سکتے ہیں جیسے زیڈبار جو بار کوڈ کو ڈی کوڈ کرتا ہے اور اسے متعلقہ معلومات میں تبدیل کرتا ہے۔
تقاضے
- راسبیری پائی 3 (کوئی بھی ورژن)
- پائی کیمرہ ماڈیول
اس راسبیری پائی 3 کیو آر کوڈ سکینر کے ساتھ آگے بڑھنے سے پہلے ، پہلے اس پروجیکٹ میں ہمیں اوپن سی وی ، بار کوڈ ڈیکوڈنگ لائبریری زیڈبار ، امیٹیلس اور کچھ دیگر انحصار انسٹال کرنے کی ضرورت ہے۔ اوپن سی وی کا استعمال یہاں ڈیجیٹل امیج پروسیسنگ کے لئے کیا گیا ہے۔ ڈیجیٹل امیج پروسیسنگ کی سب سے عام ایپلی کیشنز آبجیکٹ کا پتہ لگانے ، چہرے کی شناخت اور لوگوں کا مقابلہ کرتے ہیں۔
راسبیری پائی میں اوپن سی وی انسٹال کرنا
یہاں اوپن سی وی لائبریری راسبیری پی کیو آر اسکینر کے لئے استعمال ہوگی۔ اوپن سی وی کو انسٹال کرنے کے لئے ، پہلے ، راسبیری پائی کو اپ ڈیٹ کریں۔
sudo اپٹ اپ ڈیٹ
پھر اپنے راسبیری پائ پر اوپن سی وی انسٹال کرنے کے لئے مطلوبہ انحصار انسٹال کریں۔
libhdf5-dev -y sudo apt-get install libhdf5-serial-dev آپ خود انسٹال کریں libatlas-base-dev انسٹال کریں libjasper-dev -y sudo apt-get نصب کریں libqtgui4 -y سودو مناسب حاصل انسٹال libqt4 ٹیسٹ -y
اس کے بعد ، مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے راسبیری پائی میں اوپن سی وی انسٹال کریں۔
pip3 انسٹال کریں اوپنکیو-شراکت-ازگر == 4.1.0.25
ہم نے پہلے راسبیری پائی کے ساتھ اوپن سی وی کا استعمال کیا تھا اور اس پر بہت سارے سبق تیار کیے تھے۔
- سی ایم کیک کا استعمال کرتے ہوئے راسبیری پائی پر اوپن سی وی انسٹال کرنا
- راسبیری پائی اور اوپن سی وی کے ساتھ حقیقی وقت کا سامنا کرنا پڑتا ہے
- راسبیری پائی اور اوپن سی وی کا استعمال کرتے ہوئے لائسنس پلیٹ کی پہچان
- اوپن سی وی اور راسبیری پائ کا استعمال کرتے ہوئے ہجوم سائز کا تخمینہ
ہم نے ابتدائی سطح سے شروع ہونے والے اوپن سی وی سبق کا ایک سلسلہ بھی تیار کیا ہے۔
دوسرے مطلوبہ پیکجز انسٹال کرنا
زیڈ بار انسٹال کرنا
بار کوڈس اور کیو آر کوڈوں کی مختلف اقسام کا پتہ لگانے اور ضابطہ بندی کرنے کے لئے زیبر ایک بہترین لائبریری ہے۔ لائبریری کو انسٹال کرنے کے لئے نیچے دیئے گئے کمانڈ کا استعمال کریں:
pip3 انسٹال pyzbar
نصب ہو imutils
امیٹیلس کو امیجنگ پروسیسنگ کے اہم کاموں کو بنانے کے لئے استعمال کیا جاتا ہے جیسے اوپن سی وی کے ذریعہ ترجمہ ، گردش ، نیا سائز ، کنکالائزیشن ، اور میٹپلوٹلیب کی تصاویر کو آسان سے ظاہر کرنا۔ امپلٹ انسٹال کرنے کے لئے نیچے دیئے گئے کمانڈ کا استعمال کریں:
پائپ 3 انسٹال کریں
آرگ پارس انسٹال کرنا
ارگ پارس لائبریری کو انسٹال کرنے کے لئے نیچے دیئے گئے کمانڈ کا استعمال کریں۔ آرگ پارسی کمانڈ لائن دلائل کو پارس کرنے کے لئے ذمہ دار ہے۔
pip3 انسٹال کریں argparse
راسبیری پائی کیو آر کوڈ ریڈر ہارڈویئر سیٹ اپ
یہاں ہمیں صرف راسبیری پائی کیمرا استعمال کرنے والے اس کیو آر کوڈ اسکینر کے لئے راسبیری پائی اور پائی کیمرہ کی ضرورت ہے اور آپ کو راسبیری پائی میں دیئے گئے کیمرا سلاٹ میں کیمرا ربن کنیکٹر منسلک کرنے کی ضرورت ہے۔
پائی کیمرا مختلف دلچسپ منصوبوں جیسے راسبیری پیئ سرویلنس کیمرہ ، وزٹر مانیٹرنگ سسٹم ، ہوم سیکیورٹی سسٹم وغیرہ کی تعمیر کے لئے استعمال کیا جاسکتا ہے۔
راسبیری پائ QR کوڈ ریڈر کے لئے ازگر کا کوڈ
راسبیری پائ QR ریڈر کے لئے مکمل کوڈ صفحہ کے آخر میں دیا گیا ہے۔ اس سے پہلے کہ ہم راسبیری پائ کو پروگرام کریں ، آئیے کوڈ کو سمجھیں۔
لہذا ، ہمیشہ کی طرح ، تمام مطلوبہ پیکیجز کو درآمد کرکے کوڈ شروع کریں۔
پیزبار درآمد سے امیٹیلس۔ویڈیو امپورٹیو ویڈیوسٹریم سے
پھر استدلال تجزیہ کار بنائیں اور دلائل کی تجزیہ کریں۔ کمانڈ لائن دلیل میں CSV فائل کی راہ کے بارے میں معلومات شامل ہیں۔ CSV (کوما سے الگ کردہ قدریں) فائل میں ہمارے ویڈیو اسٹریم سے ہر بار کوڈ کا ٹائم اسٹیمپ اور پے لوڈ ہوتا ہے۔
ap = argparse.AggumentParser () ap.add_argument ("- o"، "--output"، قسم = str، default = "barcodes.csv"، مدد = "بارکوڈز پر مشتمل CSV فائل کو آؤٹ پٹ کرنے کا راستہ") آرگس = ورس (ap.parse_args ())
اس کے بعد ، اگر آپ یوایسبی ویب کیم استعمال کررہے ہیں تو ، ویڈیو سلسلہ کو شروع کریں اور تبصرہ کردہ لائن کو بے قابو کریں۔
#vs = ویڈیو اسٹریم (src = 0). اسٹارٹ () بمقابلہ = ویڈیو اسٹریم (UsePiCamera = سچ). اسٹارٹ () ٹائم.نسل (2.0)
اب لوپ کے اندر ، ویڈیو اسٹریم سے ایک فریم پکڑیں اور اس کا سائز 400 پکسلز میں رکھیں۔ ایک بار جب یہ فریم پکڑ لے تو ، QR کوڈ کا پتہ لگانے اور اس کو ڈی کوڈ کرنے کے لئے pyzbar.decode فنکشن پر کال کریں ۔
فریم = بمقابلہ پڑھنا () فریم = imutils.resize (فریم ، چوڑائی = 400) بارکوڈز = پائزبار ڈیکوڈ (فریم)
اب ، بار کوڈ کے مقام کو نکالنے کے لئے پتہ لگائے گئے بار کوڈز پر سے لوپ کریں اور بار کوڈ کے چاروں طرف بایڈنگ باکس کو تصویر پر کھینچیں۔
بار کوڈ میں بار کوڈ کے لئے: (x، y، w، h) = بارکوڈ.ریکٹ cv2. करेگل (فریم، (x، y)، (x + w، y + h)، (0، 0، 255)، 2)
پھر ڈیکوڈ ("utf-8") فنکشن کا استعمال کرتے ہوئے پتہ لگائے جانے والے بار کوڈ کو "utf-8" ڈور میں ڈیکوڈ کریں اور پھر بارکوڈ ڈاٹ ٹائپ فنکشن کا استعمال کرتے ہوئے بارکوڈ کی قسم نکالیں۔
بار کوڈ ڈیٹا = بار کوڈ.ڈیٹا ڈاٹ کوڈ ("utf-8") بارکوڈ ٹائپ = بارکوڈ ڈاٹ ٹائپ
اس کے بعد ، نکالا ہوا بارکوڈ ڈیٹا اور بار کوڈ ٹائپ کسی متغیر والے متنی متن کے اندر محفوظ کریں ، اور بار کوڈ کا ڈیٹا کھینچ کر تصویر پر ٹائپ کریں۔
متن = "{} ({})". فارمیٹ (بارکوڈ ڈیٹا ، بارکوڈ ٹائپ) cv2.putText (فریم ، متن ، (x ، y - 10) ، cv2.FONT_HERSHEY_SIMPLEX ، 0.5 ، (0 ، 0 ، 255) ، 2)
اب آؤٹ پٹ کو بار کوڈ ڈیٹا اور بار کوڈ ٹائپ کے ساتھ ڈسپلے کریں۔
cv2.imshow ("بار کوڈ ریڈر" ، فریم)
اب آخری مرحلے میں ، چیک کریں کہ کیا 's' دب گیا ہے ، پھر مرکزی لوپ کو توڑ دیں اور صفائی کا عمل شروع کریں۔
key = cv2.waitKey (1) & 0xFF # اگر `s` کی دبا is دی گئی ہے تو ، لوپ سے توڑ دیں اگر key == # (" s "): بریک پرنٹ (" صفائی… ") csv.close () cv2.destroyAllWindows () vs.stop ()
راسبیری PI QR کوڈ سکینر کی جانچ کر رہا ہے
ایک بار جب آپ کا سیٹ اپ تیار ہوجائے تو ، QR کوڈ ریڈر پروگرام لانچ کریں۔ آپ کو ایک ونڈو نظر آئے گی جس میں آپ کے کیمرے سے براہ راست نظارہ دکھائے گا ، اب آپ پی آئی کیمرے کے سامنے بارکوڈ پیش کرسکتے ہیں۔ جب پائی بار کوڈ کو ڈیکوڈ کرتی ہے تو ، اس کے ارد گرد ایک سرخ خاکہ ڈالا جاتا ہے جس میں بار کوڈ ڈیٹا اور بار کوڈ ٹائپ ہوتا ہے جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے:
اس طرح آپ صرف راسبیری پی بورڈ اور پائی کیمرہ یا USB کیمرا استعمال کرکے راسبیری پی کیمرا کیو آر کوڈ ریڈر آسانی سے بنا سکتے ہیں ۔
اس منصوبے کے لئے ایک کام کرنے والا ویڈیو اور مکمل کوڈ ذیل میں دیا گیا ہے۔