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

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

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

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

उदाहरण

#include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class//
#include<iostream>
using namespace std;
using namespace cv;
int main() {
   Mat myImage;//Declaring a matrix to load the frames//
   namedWindow("Video Player");//Declaring the video to show the video//
   VideoCapture cap("video.mp4");//Declaring an object to load video from device//  
   if(!cap.isOpened()){ //This section prompt an error message if no video stream is found//
      cout << "No video stream detected" << endl;
      system("pause");
      return-1;
   }
   while (true){ //Taking an everlasting loop to show the video//
      cap >> myImage;
      int current_Frame;//Declaring an integer variable to store the position of the current frame//
      current_Frame = cap.get(CAP_PROP_POS_FRAMES);//Reading the position of current frame//
      if (myImage.empty()){ //Breaking the loop if no video frame is detected//
         break;
      }
      cout << "Current Frame Number:" << current_Frame << endl;
      imshow("Video Player", myImage);//Showing the video//
      char c = (char)waitKey(25);//Allowing 25 milliseconds frame processing time and initiating break condition//
      if (c == 27){ //If 'Esc' is entered break the loop//
         break;
      }
   }
   cap.release();//Releasing the buffer memory//
   return 0;
}

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

आउटपुट

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

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


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

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

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

    किसी विशिष्ट पिक्सेल के मान को पढ़ने के लिए, हम at या डायरेक्ट एक्सेस पद्धति का उपयोग कर सकते हैं। यहां, हम दोनों तरीकों के बारे में जानेंगे। आइए एट विधि से शुरू करते हैं। निम्न प्रोग्राम RGB छवि के (10, 29) पर स्थित पिक्सेल मान को पढ़ता है। उदाहरण #शामिल करें jpg);//एक छवि लोड करना // int x =image

  1. सी ++ का उपयोग कर ओपनसीवी में किसी छवि के चैनलों की संख्या की गणना कैसे करें?

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