Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะรับค่า FPS ใน OpenCV โดยใช้ C ++ ได้อย่างไร


เพื่อให้ได้ค่า FPS เราใช้คำสั่ง 'get()' และ 'CAP_PROP_FPS' เป็นอาร์กิวเมนต์ของ 'get()' อาร์กิวเมนต์นี้ส่งคืน FPS ในรูปแบบจำนวนเต็ม

เมื่อเริ่มต้นโปรแกรม เราได้นำตัวแปรจำนวนเต็มชื่อ 'FPS' จากนั้นเราใช้ FPS =cap.get(CAP_PROP_FPS); เพื่อเก็บค่า FPS ไว้ในตัวแปร

โปรแกรมต่อไปนี้รับ FPS ของวิดีโอและแสดงในหน้าต่างคอนโซล

ตัวอย่าง

#include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class//
#include<iostream>
using namespace std;
using namespace cv;
int main() {
   int FPS;//Declaring an integer variable to store the number of total frames//
   VideoCapture cap("video1.mp4");//Declaring an object to capture stream of frames from default camera//
   FPS = cap.get(CAP_PROP_FPS);//Getting the total number of frames//
   cout << "Total Number of frames are:" << FPS << endl;//Showing the number in console window//
   system("pause");//Pausing the system to see the result
   cap.release();//Releasing the buffer memory//
   return 0;
}

หลังจากเปิดตัวโปรแกรมนี้ เราจะได้ค่า FPS ในหน้าต่างคอนโซล

ผลลัพธ์

จะรับค่า FPS ใน OpenCV โดยใช้ C ++ ได้อย่างไร