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

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(0); // ডিফল্ট ক্যামেরা থেকে ফ্রেম স্ট্রিম ক্যাপচারের অবজেক্ট
    if (!cap.isOpened()) { // ভিডিও স্ট্রিম না পাওয়া গেলে এরর মেসেজ
        cout << "No video stream detected" << endl;
        system("pause");
        return -1;
    }
    while (true) { // ভিডিও দেখানোর জন্য চিরকাল লুপ
        cap >> myImage;
        if (myImage.empty()) { // ভিডিও ফ্রেম না পাওয়া গেলে লুপ ব্রেক
            break;
        }
        imshow("Video Player", myImage); // ভিডিও দেখানো
        char c = (char)waitKey(25); // ২৫ মিলিসেকেন্ড ফ্রেম প্রসেসিং টাইম এবং ব্রেক কন্ডিশন
        if (c == 27) { // 'Esc' চাপলে লুপ ব্রেক
            break;
        }
    }
    cap.release(); // বাফার মেমোরি রিলিজ
    return 0;
}

এই প্রোগ্রামটি মনিটরে ডিফল্ট ক্যামেরার রিয়েল-টাইম ভিডিও স্ট্রিম দেখাবে।

আউটপুট

OpenCV-এ C++ ব্যবহার করে ডিফল্ট ক্যামেরা থেকে ভিডিও ক্যাপচার করা

  1. OpenCV-এ C++ ব্যবহার করে উপবৃত্ত আঁকা

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

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

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