সুচিপত্র:

পাইথনে ওপেনসিভি ব্যবহার করে কিউআর কোড স্ক্যানার: 7 টি ধাপ
পাইথনে ওপেনসিভি ব্যবহার করে কিউআর কোড স্ক্যানার: 7 টি ধাপ

ভিডিও: পাইথনে ওপেনসিভি ব্যবহার করে কিউআর কোড স্ক্যানার: 7 টি ধাপ

ভিডিও: পাইথনে ওপেনসিভি ব্যবহার করে কিউআর কোড স্ক্যানার: 7 টি ধাপ
ভিডিও: Create a Gaming Controller Using Python and OpenCV | Play Your Game Smartly with python and OpenCV 2024, নভেম্বর
Anonim

আজকের বিশ্বে আমরা দেখতে পাচ্ছি কিউআর কোড এবং বার কোড প্রায় সব জায়গায় ব্যবহার করা হচ্ছে যেখানে পণ্য প্যাকেজিং থেকে অনলাইন পেমেন্ট এবং আজকাল আমরা রেস্তোরাঁয় মেনু দেখতে কিউআর কোড দেখতে পাই।

সুতরাং কোন সন্দেহ নেই যে এটি এখন বড় চিন্তা। কিন্তু আপনি কি কখনও ভেবে দেখেছেন এই QR কোড কিভাবে কাজ করে বা কিভাবে এটি স্ক্যান করা হয় এবং আমরা প্রয়োজনীয় তথ্য পাই? যদি আপনি না জানেন তাহলে আপনি উত্তরের জন্য সঠিক জায়গায় আছেন।

এই নির্দেশনায় আপনি শিখবেন কিভাবে পাইথন এবং ওপেনসিভি ব্যবহার করে আপনার জিতে যাওয়া কিউআর কোড স্ক্যানার তৈরি করতে হয়

সরবরাহ:

  1. পাইথন (3.6, 3.7, 3.8 প্রস্তাবিত)
  2. ওপেনসিভি লাইব্রেরি
  3. পাইজবার লাইব্রেরি

ধাপ 1: ধাপ 1: লাইব্রেরি আমদানি করা

ধাপ 1: লাইব্রেরি আমদানি করা
ধাপ 1: লাইব্রেরি আমদানি করা

আমাদের প্রয়োজনীয় লাইব্রেরি আমদানি করে শুরু করা যাক, তাই আমরা 3 টি লাইব্রেরি ব্যবহার করব

1. OpenCV

2. অসাড়

3. পাইজবার

ধাপ 2: ধাপ 2: ওয়েবক্যাম অ্যাক্সেস করুন

ধাপ 2: ওয়েবক্যাম অ্যাক্সেস করুন
ধাপ 2: ওয়েবক্যাম অ্যাক্সেস করুন

এখানে আমরা OpenCV থেকে ভিডিও ক্যাপচার ফাংশন ব্যবহার করে আমাদের ওয়েবক্যাম অ্যাক্সেস করব এবং আমাদের আউটপুট উইন্ডোর প্রস্থ এবং উচ্চতাও নির্ধারণ করব।

এখানে গুরুত্বপূর্ণ বিষয় হল যে আপনি যদি আপনার অভ্যন্তরীণ ওয়েবক্যাম ব্যবহার করেন তাহলে ভিডিওক্যাপচার ফাংশনে 0 পাস করুন এবং যদি আপনি এক্সট্রেনল ওয়েবক্যাম পাস 1 ব্যবহার করেন

এখন লাইন 6 এ আমরা আমাদের আউটপুট উইন্ডোর উচ্চতা 640 হিসাবে নির্ধারণ করছি (3 উচ্চতার জন্য ব্যবহার করা হয়)

লাইন 7 এ আমরা আমাদের আউটপুট উইন্ডোর উচ্চতা 480 হিসাবে নির্ধারণ করছি (4 উচ্চতার জন্য ব্যবহার করা হয়)

ধাপ 3: ধাপ 3: ফ্রেম পড়া

ধাপ 3: ফ্রেম পড়া
ধাপ 3: ফ্রেম পড়া

ওয়েবক্যাম থেকে ফ্রেম পড়া খুবই সহজ। আপনাকে শুধু একটি লুপ এবং ভিতরে যোগ করতে হবে যখন লুপ দুটি ভেরিয়েবল তৈরি করবে যেমন ret এবং ফ্রেম "cap.read ()" ব্যবহার করে ফ্রেমগুলি পড়ুন।

এখন আপনার সমস্ত ফ্রেম পরিবর্তনশীল "ফ্রেমে" সংরক্ষণ করা হবে

ধাপ 4: ধাপ 4: বারকোড থেকে ডেটা পড়া

ধাপ 4: বারকোড থেকে ডেটা পড়া
ধাপ 4: বারকোড থেকে ডেটা পড়া

এখন আমরা একটি লুপ তৈরি করব যেখানে আমরা বারকোড থেকে ডেটা পড়ব।

সুতরাং আমরা "ডিকোড" ব্যবহার করতে যাচ্ছি যা আমরা কিউআর কোডের ডেটা ডিকোড করতে আমদানি করেছি

এবং আমরা এটি ভেরিয়েবল "myData" তে সংরক্ষণ করব এবং ডেটা সঠিক কিনা তা পরীক্ষা করার জন্য মুদ্রণ করব

ধাপ 5: ধাপ 5: QR কোডের চারপাশে আয়তক্ষেত্র আঁকা এবং ডেটা প্রদর্শন করা

ধাপ 5: QR কোডের চারপাশে আয়তক্ষেত্র আঁকা এবং ডেটা প্রদর্শন করা
ধাপ 5: QR কোডের চারপাশে আয়তক্ষেত্র আঁকা এবং ডেটা প্রদর্শন করা

তাই প্রথমে আমরা একটি পরিবর্তনশীল নাম pts তৈরি করব যা পয়েন্ট যা আমাদের QR কোডের 4 কোণার পয়েন্ট দেবে

এখন এই পয়েন্টগুলি ব্যবহার করে আমরা আমাদের QR কোডের চারপাশে একটি আয়তক্ষেত্র তৈরি করব যেমন লাইন 16-18 দেখানো হয়েছে

টেক্সট প্রদর্শন করতে myData ভেরিয়েবল ব্যবহার করা হবে যেখানে আমাদের ডেটা সংরক্ষণ করা হয়েছে

ধাপ 6:

ছবি
ছবি

এবং পরিশেষে আমরা OpenCV তে "imshow" ফাংশন ব্যবহার করে আমাদের ফ্রেম প্রদর্শন করছি

22-23 লাইনে আমরা প্রোগ্রাম করেছি যে যদি আমরা "q" চাপি তাহলে প্রোগ্রামটি বন্ধ হয়ে যাবে

প্রস্তাবিত: