এখানে আমরা বুঝব কিভাবে OpenCV ব্যবহার করে बीती हुई সময় (elapsed time) গণনা করা যায়।
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 elapsed_time; // बीती हुई সময় সংরক্ষণের জন্য পূর্ণসংখ্যা ভেরিয়েবল
elapsed_time = cap.get(CAP_PROP_POS_MSEC); // बीती हुई সময় পড়া
cout << "Elapsed time (in seconds): " << elapsed_time / 1000 << endl; // সেকেন্ডে बीती हुई সময় দেখানো
if (myImage.empty()) { // ভিডিও ফ্রেম না পাওয়া গেলে লুপ ব্রেক
break;
}
imshow("Video Player", myImage); // ভিডিও দেখানো
char c = (char)waitKey(25); // ২৫ মিলিসেকেন্ড ফ্রেম প্রসেসিং টাইম এবং ব্রেক কন্ডিশন
if (c == 27) { // 'Esc' চাপলে লুপ ব্রেক
break;
}
}
cap.release(); // বাফার মেমোরি রিলিজ
return 0;
}
এই প্রোগ্রামটি ভিডিও প্লে করবে এবং কনসোল উইন্ডোতে बीती हुई সময় দেখাবে।
আউটপুট
