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

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


Python लाइब्रेरी स्वतंत्र होती हैं और इस प्रकार किसी विशेष फीचर्ड एप्लिकेशन को बनाते समय उन सभी का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है। इस उदाहरण में, हम OpenCV और Tkinter लाइब्रेरी का उपयोग करके एक एप्लिकेशन बनाएंगे। OpenCV एक Python लाइब्रेरी है जिसका उपयोग कंप्यूटर विजन और अन्य कृत्रिम कलाकृतियों के साथ काम करने के लिए किया जाता है। OpenCV मॉड्यूल का उपयोग करके, हमें Tkinter विंडो में वेबकैम दिखाना है।

एप्लिकेशन बनाने के लिए, आपको अपने लोकल मशीन में open-cv इंस्टॉल करना होगा और सुनिश्चित करना होगा कि 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)
    # लगातार कैप्चर करने के लिए अंतराल के बाद दोहराएं
    label.after(20, show_frames)

show_frames()
win.mainloop()

आउटपुट

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

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


  1. Tkinter Buttons Dynamically Generate कैसे करें? Tkinter Buttons Dynamically Generate कैसे करें?

    इस लेख में, हम देखेंगे कि tkinter window में buttons dynamically कैसे create करें। Buttons dynamically create करने का मतलब है buttons और उनकी functionality को events add करके customize करना। पहले, हम notebook में tkinter library import करेंगे, फिर हम Button function का उपयोग करके एक instance बनाएंगे

  1. Python Tkinter में Canvas पर Image Center कैसे करें? Python Tkinter में Canvas पर Image Center कैसे करें?

    मान लीजिए हम Tkinter का उपयोग करके GUI-based एप्लिकेशन बना रहे हैं और हम Tkinter canvas में एक image load करना चाहते हैं। Default रूप से, canvas images को इसकी width और height के अनुसार load करता है। हालांकि, हम Direction value को anchor parameter में pass करके किसी भी direction (N, S, E, W, NS, EW,

  1. Tkinter Window Close कैसे करें? Tkinter Window Close कैसे करें?

    Tkinter का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, title bar पर button के बिना window या frame को close करना मुश्किल हो जाता है। ऐसे cases में, हम window close करने के लिए .destroy() method का उपयोग कर सकते हैं। चूंकि tkinter attributes एक-दूसरे से independent हैं, हम button का उपयोग करके