কম্পিউটার টিউটোরিয়াল

OpenCV-এ C++ ব্যবহার করে बीती हुई সময় গণনা করা

এখানে আমরা বুঝব কিভাবে 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;
}

এই প্রোগ্রামটি ভিডিও প্লে করবে এবং কনসোল উইন্ডোতে बीती हुई সময় দেখাবে।

আউটপুট


OpenCV-এ C++ ব্যবহার করে बीती हुई সময় গণনা করা OpenCV-এ C++ ব্যবহার করে बीती हुई সময় গণনা করা

  1. OpenCV-এ C++ ব্যবহার করে রেখা আঁকা

  2. OpenCV-এ C++ ব্যবহার করে বাইনারি ইমেজ ইনভার্ট করা

  3. OpenCV-এ C++ ব্যবহার করে বাইনারি ইমেজ তৈরি করা

  4. OpenCV-এ C++ ব্যবহার করে ইমেজের চ্যানেল সংখ্যা গণনা করা