Open CV একটি পাইথন লাইব্রেরি যা কম্পিউটার ভিশন এবং অন্যান্য কৃত্রিম জিনিসের সাথে কাজ করতে ব্যবহৃত হয়। Open CV-তে ইনবিল্ট ফাংশন এবং মেথড রয়েছে যা আর্টিফিশিয়াল ইন্টেলিজেন্স এবং মেশিন লার্নিং-এ কম্পিউটার ভিশন নিয়ে কাজ করার অ্যাক্সেস দেয়। Open CV-এর কিছু উদাহরণ হলো: ফেস ডিটেকশন, অবজেক্ট ডিটেকশন, X-রে এবং অন্যান্য ইন্ডাস্ট্রিয়াল ব্যবহার।
Tkinter লাইব্রেরি ব্যবহার করে, আমরা একটি ইন্টারেক্টিভ অ্যাপ্লিকেশন তৈরি করতে পারি যা অ্যাপ্লিকেশনের অপরিহার্য অংশ হিসেবে OpenCV ব্যবহার করে।
অ্যাপ্লিকেশন তৈরি করতে, আপনাকে আপনার লোকাল মেশিনে OpenCV ইনস্টল করতে হবে এবং নিশ্চিত করতে হবে যে Python Pillow প্যাকেজ প্রি-ইনস্টল করা আছে। আপনি নোটবুকে নিচের কমান্ডগুলো টাইপ করে এই প্যাকেজগুলো ইনস্টল করতে পারেন।
pip install open-cv pip install Pillow
একবার ইনস্টলেশন কমপ্লিট হলে, আমরা অ্যাপ্লিকেশনের স্ট্রাকচার এবং GUI তৈরি শুরু করতে পারি। আমাদের অ্যাপ্লিকেশনের বেসিক ফাংশনালিটি হবে OpenCV ব্যবহার করে ওয়েব ক্যামেরা খোলা (যদি সম্ভব হয়)। সুতরাং, প্রতিটি ক্যাপচার করা ফ্রেম প্রদর্শন করতে, আমরা 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()
আউটপুট
উপরের কোড এক্সিকিউট করলে একটি উইন্ডো প্রদর্শিত হবে যা ইউজার ক্যামেরা খুলবে ফ্রেম ক্যাপচার করার জন্য।
