हमने OpenCV के 'set()' क्लास का उपयोग किया। 'set()' क्लास का उपयोग करके, हम फ्रेम की ऊंचाई और चौड़ाई सेट कर सकते हैं। निम्नलिखित लाइनें हमारे प्रोग्राम में वीडियो की ऊंचाई और चौड़ाई सेट कर रही हैं।
- set(CAP_PROP_FRAME_WIDTH, 320);
- set(CAP_PROP_FRAME_HEIGHT, 240);
पहली लाइन फ्रेम की चौड़ाई को 320 पिक्सेल पर सेट कर रही है और दूसरी लाइन फ्रेम की ऊंचाई को 240 पिक्सेल पर सेट कर रही है। ये दो लाइनें मिलकर 320 x 240 रिज़ॉल्यूशन वीडियो स्ट्रीम बना रही हैं। इस तरह हम 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);//25 मिलीसेकंड फ्रेम प्रोसेसिंग समय देना और ब्रेक स्थिति शुरू करना// if (c == 27){ //यदि 'Esc' दर्ज किया जाता है तो लूप तोड़ें// break; } } cap.release();//बफर मेमोरी जारी करना// return 0; }यह प्रोग्राम 320 x 240 रिज़ॉल्यूशन पर वीडियो चलाएगा।