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:ड्राइव में संग्रहीत है, जिसे मैं फ़्रेम (थंबनेल) में परिवर्तित करना चाहता हूं और फिर फ़्रेम को अपने चुने हुए स्थान पर संग्रहीत करना चाहता हूं।

पायथन में ओपनसीवी का उपयोग करके फ्रेम निकालने का कार्यक्रम?

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

#Import libraries
import cv2
import os
#Function to extract frames
def extractFrames(pathIn, pathOut):
   #directory path, where my video images will be stored
   os.mkdir(r'c:/users/rajesh/Desktop/data')
   #Capture vidoe from video file
   cap = cv2.VideoCapture(pathIn)
#Counter Variable
count = 0

while (cap.isOpened()):
   # Capture frame-by-frame
   ret, frame = cap.read()
   if ret == True:
      print('Read %d frame: ' % count, ret)
      # save frame as JPEG file
      cv2.imwrite(os.path.join(pathOut, "frame{:d}.jpg".format(count)), frame)
      count += 1
   else:
      break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
def main():
   extractFrames(r'f:/I Miss You.mp4' , 'data')
if __name__=="__main__":
   main()

आउटपुट

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

पायथन में ओपनसीवी का उपयोग करके फ्रेम निकालने का कार्यक्रम?


  1. OpenCV का उपयोग करके छवि के किनारों का पता लगाने के लिए पायथन प्रोग्राम

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

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

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

  1. Python OpenCv का उपयोग करके रिवर्स मोड में एक वीडियो चलाएं

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