আমরা 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 ২৪০ রেজোলিউশনে ভিডিও প্লে করবে।