পাইথন লাইব্রেরিগুলো স্বাধীন এবং সুতরাং একটি নির্দিষ্ট ফিচারযুক্ত অ্যাপ্লিকেশন বিল্ড করার সময় সেগুলো আলাদা আলাদা উদ্দেশ্যে ব্যবহার করা যায়। এই উদাহরণে, আমরা OpenCV এবং Tkinter লাইব্রেরি ব্যবহার করে একটি অ্যাপ্লিকেশন বিল্ড করব। OpenCV একটি পাইথন লাইব্রেরি যা কম্পিউটার ভিশন এবং অন্যান্য কৃত্রিম জিনিসের সাথে কাজ করতে ব্যবহৃত হয়। OpenCV মডিউল ব্যবহার করে, আমাদের Tkinter উইন্ডোতে ওয়েবক্যাম দেখাতে হবে।
অ্যাপ্লিকেশন তৈরি করতে, আপনাকে আপনার লোকাল মেশিনে open-cv ইনস্টল করতে হবে এবং নিশ্চিত করতে হবে যে Python Pillow package প্রি-ইনস্টল করা আছে। আপনি নিচের কমান্ডগুলো টাইপ করে এই প্যাকেজগুলো ইনস্টল করতে পারেন:
pip install open-cv pip install Pillow
একবার ইনস্টলেশন হয়ে গেলে, আমরা অ্যাপ্লিকেশনের স্ট্রাকচার এবং GUI তৈরি শুরু করতে পারি। আমাদের অ্যাপ্লিকেশনের বেসিক ফাংশনালিটি হবে ওপেনসিভি ব্যবহার করে ওয়েব ক্যামেরা খোলা (যদি সম্ভব হয়)। সুতরাং, প্রতিটি ক্যাপচার করা ফ্রেম প্রদর্শন করতে, আমরা Python Pillow (PIL) প্যাকেজ ব্যবহার করতে পারি যা ফ্রেমকে একটি ইমেজে কনভার্ট করে। ইমেজটি এখন একটি লেবেল উইজেটে ব্যবহার করা যেতে পারে যা উইন্ডোতে প্রতিটি ক্যাপচার করা ফ্রেম ইটেরেটিভলি প্রদর্শন করবে।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
from PIL import Image, ImageTk
import cv2
# TKinter উইন্ডো বা ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# ভিডিও ফ্রেম ক্যাপচার করার জন্য একটি লেবেল তৈরি করুন
label = Label(win)
label.grid(row=0, column=0)
cap = cv2.VideoCapture(0)
# ফ্রেম দেখানোর ফাংশন সংজ্ঞায়িত করুন
def show_frames():
# লেটেস্ট ফ্রেম পান এবং ইমেজে কনভার্ট করুন
cv2image = cv2.cvtColor(cap.read()[1], cv2.COLOR_BGR2RGB)
img = Image.fromarray(cv2image)
# ইমেজকে PhotoImage-এ কনভার্ট করুন
imgtk = ImageTk.PhotoImage(image=img)
label.imgtk = imgtk
label.configure(image=imgtk)
# liên tục ক্যাপচার করতে ইন্টারভাল পরে রিপিট করুন
label.after(20, show_frames)
show_frames()
win.mainloop()
আউটপুট
যখনই আমরা উপরের কোড চালাব, এটি ওয়েবক্যাম অন করবে এবং আউটপুট Tkinter উইন্ডোতে প্রদর্শিত হবে।
