পাইথন লাইব্রেরিগুলি স্বাধীন এবং এইভাবে একটি নির্দিষ্ট বৈশিষ্ট্যযুক্ত অ্যাপ্লিকেশন তৈরি করার সময় সেগুলি বিভিন্ন উদ্দেশ্যে ব্যবহার করা যেতে পারে। এই উদাহরণে, আমরা OpenCV এবং Tkinter লাইব্রেরি ব্যবহার করে একটি অ্যাপ্লিকেশন তৈরি করব। OpenCV হল একটি পাইথন লাইব্রেরি যা কম্পিউটার ভিশন এবং অন্যান্য কৃত্রিম নিদর্শনগুলির সাথে কাজ করতে ব্যবহৃত হয়। OpenCV মডিউল ব্যবহার করে, আমাদের একটি tkinter উইন্ডোতে ওয়েবক্যাম দেখাতে হবে।
অ্যাপ্লিকেশনটি তৈরি করতে, আপনাকে ওপেন-সিভি ইনস্টল করতে হবে আপনার স্থানীয় মেশিনে এবং নিশ্চিত করুন যে পাইথন পিলো প্যাকেজ পূর্বে ইনস্টল করা হয়। আপনি নিম্নলিখিত কমান্ড টাইপ করে এই প্যাকেজগুলি ইনস্টল করতে পারেন,
pip install open-cv pip install Pillow
ইনস্টলেশন সম্পন্ন হলে, আমরা অ্যাপ্লিকেশনটির গঠন এবং GUI তৈরি করা শুরু করতে পারি। আমাদের অ্যাপ্লিকেশনটির মৌলিক কার্যকারিতা হবে ওপেনসিভি ব্যবহার করে ওয়েব ক্যামেরা (যদি সম্ভব হয়) খোলা। সুতরাং, প্রতিটি ক্যাপচার করা ফ্রেম প্রদর্শন করতে, আমরা পাইথন পিলো (পিআইএল) প্যাকেজ ব্যবহার করতে পারি যা ফ্রেমটিকে একটি ছবিতে রূপান্তর করে। চিত্রটি এখন একটি লেবেল উইজেটে ব্যবহার করা যেতে পারে যা বারবার উইন্ডোতে প্রতিটি ক্যাপচার করা ফ্রেম প্রদর্শন করে৷
উদাহরণ
# Import required Libraries
from tkinter import *
from PIL import Image, ImageTk
import cv2
# Create an instance of TKinter Window or frame
win = Tk()
# Set the size of the window
win.geometry("700x350")
# Create a Label to capture the Video frames
label =Label(win)
label.grid(row=0, column=0)
cap= cv2.VideoCapture(0)
# Define function to show frame
def show_frames():
# Get the latest frame and convert into Image
cv2image= cv2.cvtColor(cap.read()[1],cv2.COLOR_BGR2RGB)
img = Image.fromarray(cv2image)
# Convert image to PhotoImage
imgtk = ImageTk.PhotoImage(image = img)
label.imgtk = imgtk
label.configure(image=imgtk)
# Repeat after an interval to capture continiously
label.after(20, show_frames)
show_frames()
win.mainloop() আউটপুট
যখনই আমরা উপরের কোডটি চালাব, এটি ওয়েবক্যাম চালু করবে এবং আউটপুট টিকিন্টার উইন্ডোতে প্রদর্শিত হবে।
