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

पायथन OpenCV का उपयोग करके वीडियो को रिवर्स मोड में चलाना


OpenCV का पूरा नाम ओपन सोर्स कंप्यूटर विजन है, इस लाइब्रेरी का उपयोग करके हम छवियों, वीडियो पर विभिन्न ऑपरेशन कर सकते हैं।

OpenCV के अनुप्रयोग क्षेत्र

  • चेहरा पहचान प्रणाली
  • मोशन ट्रैकिंग
  • कृत्रिम तंत्रिका नेटवर्क
  • डीप न्यूरल नेटवर्क
  • वीडियो स्ट्रीमिंग आदि।

विंडोज पर स्थापित करने के लिए हम इस कमांड लाइन का उपयोग कर सकते हैं

pip install opencv-python

लिनक्स के लिए -

sudo apt-get install python-opencv

हमारा कार्य पूरा करने के लिए हमें कुछ चरणों का पालन करना होगा -

चरण 1: हम OpenCV लाइब्रेरी को cv2 नाम से इम्पोर्ट करते हैं।
चरण 2: एक वीडियो को इनपुट डेटा के रूप में लें।
चरण 3: पहले हम वीडियो को कई फ्रेम में तोड़ते हैं और इन सभी फ्रेम को एक सूची में स्टोर करते हैं।
चरण 4: जब हमें सभी फ्रेम मिल जाते हैं तो हम पुनरावृत्ति विधि लागू करेंगे।
चरण 5: यहाँ हम सूची को उल्टा करने के लिए पुनरावृत्ति लागू करते हैं।
चरण 6: सूची में फ्रेम के क्रम को उल्टा करने के लिए reverse() मेथड का उपयोग करें।

उदाहरण कोड

import cv2
# वर्तमान फ्रेम लें।
my_check, vid = cap.read()
# फ्रेम गिनने के लिए काउंटर वेरिएबल उपयोग करें
counter = 0
check = True
frame_list = []
while(check == True):
    cv2.imwrite("frame%d.jpg" % counter, vid)
    check, vid = cap.read()
    frame_list.append(vid)
    # काउंटर को 1 से बढ़ाएं
    counter += 1
frame_list.pop()
# फ्रेम की सूची में लूपिंग।
for frame in frame_list:
    # फ्रेम दिखाएं।
    cv2.imshow("Frame", frame)
    if cv2.waitKey(25) and 0xFF == ord("q"):
        break
    cap.release()
    # कोई भी खुली विंडो बंद करें
    cv2.destroyAllWindows()
    frame_list.reverse()
    for frame in frame_list:
        cv2.imshow("Frame", frame)
        if cv2.waitKey(25) and 0xFF == ord("q"):
            break
        cap.release()
        cv2.destroyAllWindows()

आउटपुट

पायथन OpenCV का उपयोग करके वीडियो को रिवर्स मोड में चलाना


  1. Python में OpenCV का उपयोग करके इमेजेस का जोड़ और ब्लेंडिंग Python में OpenCV का उपयोग करके इमेजेस का जोड़ और ब्लेंडिंग

    हम जानते हैं कि जब हम किसी इमेज से संबंधित समस्या को हल करते हैं, तो हमें एक मैट्रिक्स लेना होता है। मैट्रिक्स कंटेंट इमेज टाइप के आधार पर भिन्न होगा - या तो यह बाइनरी इमेज (0, 1) होगी, ग्रेस्केल इमेज (0-255) या RGB इमेज (255 255 255)। इसलिए यदि हम दो इमेजेस को जोड़ना चाहते हैं तो इसका मतलब बहुत सरल

  1. Python OpenCV मॉड्यूल का उपयोग करके हिस्टोग्राम इक्वलाइज़ेशन Python OpenCV मॉड्यूल का उपयोग करके हिस्टोग्राम इक्वलाइज़ेशन

    यह इमेज प्रोसेसिंग में एक विधि है जो इमेज के हिस्टोग्राम का उपयोग करके कंट्रास्ट एडजस्टमेंट करती है। वास्तव में यह विधि आमतौर पर कई इमेजेस के ग्लोबल कंट्रास्ट को बढ़ाती है, विशेष रूप से जब इमेज का उपयोग योग्य डेटा क्लोज कंट्रास्ट वैल्यूज़ द्वारा दर्शाया जाता है और इस एडजस्टमेंट के माध्यम से, इंटेंसि

  1. पायथन OpenCV मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकृतियाँ बनाना पायथन OpenCV मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकृतियाँ बनाना

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