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

पायथन में OpenCV का उपयोग करके फ़्रेम निकालने का प्रोग्राम

ओपनसीवी (ओपन सोर्स कंप्यूटर विजन) एक ओपन सोर्स प्रोग्रामिंग लाइब्रेरी है जिसे मूल रूप से मशीन लर्निंग और कंप्यूटर विजन के लिए विकसित किया गया है। यह कंप्यूटर विजन अनुप्रयोगों पर काम करने के लिए सामान्य बुनियादी ढांचा प्रदान करता है और वाणिज्यिक उत्पादों में मशीन लर्निंग के उपयोग को तेज करता है।

2.5 हजार से अधिक अनुकूलित एल्गोरिदम के साथ जो कंप्यूटर विजन और मशीन लर्निंग दोनों के लिए क्लासिक और अत्याधुनिक एल्गोरिदम हैं। इतने सारे एल्गोरिदम के साथ, यह लाइब्रेरी को चेहरे का पता लगाने और पहचान, वस्तुओं की पहचान, वीडियो में मानवीय क्रियाओं को वर्गीकृत करने, कैमरे की गतिविधियों को ट्रैक करने, छवियों को एक साथ जोड़कर पूरे दृश्य की उच्च-रिज़ॉल्यूशन छवि बनाने और बहुत कुछ सहित कई उद्देश्यों के लिए उपयोग करना संभव बनाता है।

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

चूंकि opencv एक मानक पायथन लाइब्रेरी नहीं है, इसलिए हमें इसे इंस्टॉल करने की आवश्यकता है। हम इसे पिप का उपयोग करके बहुत आसानी से इंस्टॉल कर सकते हैं:

pip install opencv-python
Collecting opencv-python
Downloading https://files.pythonhosted.org/packages/49/4b/ad55a2e2c309fb698e1283e687129e0892c7864de9a4424c4ff01ba0a3bb/opencv_python-4.0.0.21-cp36-cp36m-win32.whl (22.1MB)
100% |████████████████████████████████| 22.1MB 141kB/s
Requirement already satisfied: numpy>=1.11.3 in c:\python\python361\lib\site-packages (from opencv-python) (1.13.0)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.0.0.21

मेरी वीडियो फ़ाइल F: ड्राइव में संग्रहीत है, जिसे मैं फ़्रेम (थंबनेल) में बदलना चाहता हूं और फिर फ़्रेम को अपने चुने हुए स्थान में संग्रहीत करना चाहता हूं।

पायथन में OpenCV का उपयोग करके फ़्रेम निकालने का प्रोग्राम

कोड: वीडियो फ़ाइल पढ़ने और उससे फ़्रेम निकालने का प्रोग्राम।

# लाइब्रेरी आयात करें
import cv2
import os

# फ़्रेम निकालने का फ़ंक्शन
def extractFrames(pathIn, pathOut):
    # निर्देशिका पथ, जहां मेरे वीडियो चित्र संग्रहीत किए जाएंगे
    os.mkdir(r'c:/users/rajesh/Desktop/data')
    # वीडियो फ़ाइल से वीडियो कैप्चर करें
    cap = cv2.VideoCapture(pathIn)
    # काउंटर वेरिएबल
    count = 0
    while (cap.isOpened()):
        # फ़्रेम-दर-फ़्रेम कैप्चर करें
        ret, frame = cap.read()
        if ret == True:
            print('Read %d frame: ' % count, ret)
            # फ़्रेम को JPEG फ़ाइल के रूप में सहेजें
            cv2.imwrite(os.path.join(pathOut, "frame{:d}.jpg".format(count)), frame)
            count += 1
        else:
            break
    # जब सब कुछ हो जाए, तो कैप्चर जारी करें
    cap.release()
    cv2.destroyAllWindows()

def main():
    extractFrames(r'f:/I Miss You.mp4', 'data')

if __name__ == "__main__":
    main()

आउटपुट

हम देख सकते हैं, मेरे डेस्कटॉप (गंतव्य पथ) में एक डेटा फ़ोल्डर बनाया गया है और वीडियो से फ़्रेम फ़ोल्डर के अंदर संग्रहीत हैं।

पायथन में OpenCV का उपयोग करके फ़्रेम निकालने का प्रोग्राम

  1. Python प्रोग्राम: OpenCV का उपयोग करके इमेज के एज डिटेक्ट करना Python प्रोग्राम: OpenCV का उपयोग करके इमेज के एज डिटेक्ट करना

    इस समस्या में, हम देखेंगे कि Python इमेज या वीडियो फ़ाइल के एज कैसे डिटेक्ट कर सकता है। इसे प्राप्त करने के लिए, हमें OpenCV लाइब्रेरी की आवश्यकता है। OpenCV लाइब्रेरी मुख्य रूप से कंप्यूटर विजन के लिए डिज़ाइन की गई है। यह ओपन सोर्स है। मूल रूप से इसे इंटेल द्वारा डिज़ाइन किया गया था। यह ओपन-सोर्स B

  1. Python में OpenCV का उपयोग करके टेम्पलेट मैचिंग Python में OpenCV का उपयोग करके टेम्पलेट मैचिंग

    टेम्पलेट मैचिंग एक तकनीक है, जिसके द्वारा एक पैच या टेम्पलेट को वास्तविक इमेज से मैच किया जा सकता है। यह मूल रूप से एक पैटर्न मैचिंग तंत्र है। Python में OpenCV मॉड्यूल है। OpenCV का उपयोग करके, हम आसानी से मैच ढूंढ सकते हैं। तो इस समस्या में, OpenCV टेम्पलेट मैचिंग तकनीकों का उपयोग किया जाता है। Op

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

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