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

OpenCV में C++ का उपयोग करके वर्तमान फ्रेम की स्थिति प्राप्त करें


वर्तमान फ्रेम का अर्थ है कि आप एक वीडियो चला रहे हैं और अभी जो फ्रेम दिखाया जा रहा है वह वर्तमान फ्रेम है। इसे सक्रिय फ्रेम भी कहा जाता है। कई एप्लिकेशन में, आपको वर्तमान फ्रेम की संख्या प्राप्त करने की आवश्यकता हो सकती है।

वर्तमान फ्रेम की स्थिति पढ़ने और इसे कंसोल विंडो में दिखाने वाला निम्नलिखित प्रोग्राम।

उदाहरण

#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; }

यह प्रोग्राम वीडियो चलाएगा और कंसोल विंडो में वर्तमान फ्रेम की स्थिति दिखाएगा।

आउटपुट

OpenCV में C++ का उपयोग करके वर्तमान फ्रेम की स्थिति प्राप्त करें

OpenCV में C++ का उपयोग करके वर्तमान फ्रेम की स्थिति प्राप्त करें


  1. OpenCV में C++ का उपयोग करके छवि की चमक कैसे बदलें OpenCV में C++ का उपयोग करके छवि की चमक कैसे बदलें

    चमक बदलने का अर्थ है पिक्सेल के मान को बदलना। इसका मतलब है प्रत्येक पिक्सेल के वर्तमान मान के साथ कुछ पूर्णांक मान जोड़ना या घटाना। जब आप प्रत्येक पिक्सेल के साथ कुछ पूर्णांक मान जोड़ते हैं, तो इसका मतलब है कि आप छवि को उज्जवल बना रहे हैं। जब आप सभी पिक्सेल से कुछ स्थिर मान घटाते हैं, तो आप चमक कम क

  1. OpenCV में C++ का उपयोग करके किसी विशिष्ट पिक्सेल का मान कैसे प्राप्त करें? OpenCV में C++ का उपयोग करके किसी विशिष्ट पिक्सेल का मान कैसे प्राप्त करें?

    किसी विशिष्ट पिक्सेल का मान पढ़ने के लिए, हम at या डायरेक्ट एक्सेस मेथड का उपयोग कर सकते हैं। यहां हम दोनों दृष्टिकोण सीखेंगे। आइए at मेथड से शुरू करते हैं। निम्नलिखित प्रोग्राम एक RGB इमेज में (10, 29) पर स्थित पिक्सेल मान को पढ़ता है। उदाहरण #include <iostream> #include <opencv2/highgui/h

  1. OpenCV में C++ का उपयोग करके इमेज के चैनलों की संख्या कैसे गिनें? OpenCV में C++ का उपयोग करके इमेज के चैनलों की संख्या कैसे गिनें?

    इस विषय में, हम समझेंगे कि इमेज के चैनलों की संख्या कैसे पता करें। प्रोग्राम चलाने के बाद, चैनलों की संख्या कंसोल विंडो में दिखाई जाएगी। चैनलों की संख्या प्राप्त करने के लिए, हमने OpenCV की channels() नामक एक क्लास का उपयोग किया है। जब हम इमेज मैट्रिक्स को channels() क्लास के ऑब्जेक्ट के रूप में पास