पायथन पुस्तकालय स्वतंत्र हैं और इस प्रकार उन सभी का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है, जबकि एक विशेष फीचर्ड एप्लिकेशन का निर्माण किया जाता है। इस उदाहरण में, हम OpenCV और Tkinter लाइब्रेरी का उपयोग करके एक एप्लिकेशन बनाएंगे। OpenCV एक पायथन लाइब्रेरी है जिसका उपयोग कंप्यूटर विज़न और अन्य कृत्रिम कलाकृतियों के साथ काम करने के लिए किया जाता है। OpenCV मॉड्यूल का उपयोग करते हुए, हमें वेबकैम को टिंकर विंडो में दिखाना होगा।
एप्लिकेशन बनाने के लिए, आपको ओपन-सीवी . इंस्टॉल करना होगा अपनी स्थानीय मशीन में और सुनिश्चित करें कि पायथन पिलो पैकेज पूर्वस्थापित है। आप निम्न कमांड टाइप करके इन पैकेजों को स्थापित कर सकते हैं,
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() आउटपुट
जब भी हम उपरोक्त कोड चलाते हैं, तो यह वेबकैम चालू कर देगा और आउटपुट टिंकर विंडो में प्रदर्शित होगा।
