Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

TkInter विंडो में वेबकैम कैसे दिखाएं?

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

आउटपुट

जब भी हम उपरोक्त कोड चलाते हैं, तो यह वेबकैम चालू कर देगा और आउटपुट टिंकर विंडो में प्रदर्शित होगा।

TkInter विंडो में वेबकैम कैसे दिखाएं?


  1. टिंकर बटन गतिशील रूप से कैसे उत्पन्न करें?

    इस लेख में, हम देखेंगे कि टिंकर विंडो में गतिशील रूप से बटन कैसे बनाए जाते हैं। बटनों को गतिशील रूप से बनाने का अर्थ है बटन और उनकी कार्यक्षमता को उनमें ईवेंट जोड़कर अनुकूलित करना। सबसे पहले, हम नोटबुक में टिंकर लाइब्रेरी आयात करेंगे, फिर हम बटन का उपयोग करके एक उदाहरण बनाएंगे फ़ंक्शन जो विंडो के प

  1. कैनवास में एक छवि को कैसे केंद्रित करें पायथन टिंकर

    आइए मान लें कि हम Tkinter का उपयोग करके GUI-आधारित एप्लिकेशन बना रहे हैं और हम Tkinter कैनवास में एक छवि लोड करना चाहते हैं। डिफ़ॉल्ट रूप से, कैनवास अपनी चौड़ाई और ऊंचाई के अनुसार छवियों को लोड करता है। हालांकि, हम दिशा पास करके किसी भी दिशा (एन, एस, ई, डब्ल्यू, एनएस, ईडब्ल्यू, आदि) में एक छवि की स

  1. मैं टिंकर विंडो कैसे बंद करूं?

    टिंकर का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, टाइटल बार पर बटन के माध्यम से विंडो या फ्रेम को बंद किए बिना बंद करना मुश्किल हो जाता है। ऐसे मामलों में, हम .destroy() . का उपयोग कर सकते हैं विंडो बंद करने की विधि। चूंकि टिंकर विशेषताएँ एक-दूसरे से स्वतंत्र होती हैं, इसलिए हम एक बटन का उ