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()
आउटपुट
हम देख सकते हैं, मेरे डेस्कटॉप (गंतव्य पथ) में एक डेटा फ़ोल्डर बनाया गया है और वीडियो से फ़्रेम फ़ोल्डर के अंदर संग्रहीत हैं।