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

OpenCV-এ C++ ব্যবহার করে ভিডিওর রেজোলিউশন পরিবর্তন করা

আমরা OpenCV-এর 'set()' ক্লাস ব্যবহার করেছি। 'set()' ক্লাস ব্যবহার করে আমরা ফ্রেমের উচ্চতা এবং প্রস্থ সেট করতে পারি। নিচের লাইনগুলো আমাদের প্রোগ্রামে ভিডিওর উচ্চতা এবং প্রস্থ সেট করছে।

  • set(CAP_PROP_FRAME_WIDTH, 320);
  • set(CAP_PROP_FRAME_HEIGHT, 240);

প্রথম লাইনটি ফ্রেমের প্রস্থ ৩২০ পিক্সেলে সেট করে এবং দ্বিতীয় লাইনটি ফ্রেমের উচ্চতা ২৪০ পিক্সেলে সেট করে। এই দুটি লাইন মিলে ৩২০ x ২৪০ রেজোলিউশনের ভিডিও স্ট্রিম তৈরি করে। এভাবে আমরা সহজে OpenCV ব্যবহার করে ভিডিওর রেজোলিউশন পরিবর্তন করতে পারি।

ডিফল্ট ক্যামেরা থেকে নেওয়া ভিডিও স্ট্রিমের রেজোলিউশন পরিবর্তন করার প্রোগ্রাম

#include<opencv2/opencv.hpp> // VideoCapture ক্লাস ব্যবহার করার জন্য OpenCV হেডার
#include<iostream>
using namespace std;
using namespace cv;

int main() {
    Mat myImage; // ফ্রেম লোড করার জন্য ম্যাট্রিক্স
    namedWindow("Video Player"); // ভিডিও দেখানোর উইন্ডো
    VideoCapture cap(0); // ডিফল্ট ক্যামেরা থেকে ফ্রেম স্ট্রিম ক্যাপচারের অবজেক্ট
    cap.set(CAP_PROP_FRAME_WIDTH, 320); // ভিডিওর প্রস্থ সেট
    cap.set(CAP_PROP_FRAME_HEIGHT, 240); // ভিডিওর উচ্চতা সেট
    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;
}

এই প্রোগ্রামটি ৩২০ x ২৪০ রেজোলিউশনে ভিডিও প্লে করবে।

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

  2. OpenCV-এ C++ ব্যবহার করে কন্ট্রাস্ট পরিবর্তন করা

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

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