वर्तमान फ्रेम का अर्थ है कि आप एक वीडियो चला रहे हैं और अभी जो फ्रेम दिखाया जा रहा है वह वर्तमान फ्रेम है। इसे सक्रिय फ्रेम भी कहा जाता है। कई एप्लिकेशन में, आपको वर्तमान फ्रेम की संख्या प्राप्त करने की आवश्यकता हो सकती है।
वर्तमान फ्रेम की स्थिति पढ़ने और इसे कंसोल विंडो में दिखाने वाला निम्नलिखित प्रोग्राम।
उदाहरण
#include<opencv2/opencv.hpp>//VideoCapture क्लास का उपयोग करने के लिए OpenCV हेडर// #include<iostream> using namespace std; using namespace cv; int main() { Mat myImage;//फ्रेम लोड करने के लिए मैट्रिक्स घोषित करना// namedWindow("Video Player");//वीडियो दिखाने के लिए विंडो घोषित करना// VideoCapture cap("video.mp4");//डिवाइस से वीडियो लोड करने के लिए ऑब्जेक्ट घोषित करना// if(!cap.isOpened()){ //यदि कोई वीडियो स्ट्रीम नहीं मिलती है तो यह खंड त्रुटि संदेश देता है// cout << "No video stream detected" << endl; system("pause"); return-1; } while (true){ //वीडियो दिखाने के लिए एक अंतहीन लूप लेना// cap >> myImage; int current_Frame;//वर्तमान फ्रेम की स्थिति संग्रहीत करने के लिए एक पूर्णांक चर घोषित करना// current_Frame = cap.get(CAP_PROP_POS_FRAMES);//वर्तमान फ्रेम की स्थिति पढ़ना// if (myImage.empty()){ //यदि कोई वीडियो फ्रेम नहीं मिलता है तो लूप तोड़ें// break; } cout << "Current Frame Number:" << current_Frame << endl; imshow("Video Player", myImage);//वीडियो दिखाना// char c = (char)waitKey(25);//25 मिलीसेकंड फ्रेम प्रोसेसिंग समय देना और ब्रेक स्थिति शुरू करना// if (c == 27){ //यदि 'Esc' दर्ज किया जाता है तो लूप तोड़ें// break; } } cap.release();//बफर मेमोरी जारी करना// return 0; }यह प्रोग्राम वीडियो चलाएगा और कंसोल विंडो में वर्तमान फ्रेम की स्थिति दिखाएगा।
आउटपुट

