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