Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

OpenCV में C++ का उपयोग करके वीडियो का रिज़ॉल्यूशन कैसे बदलें


हमने 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 रिज़ॉल्यूशन पर वीडियो चलाएगा।


  1. OpenCV में C++ का उपयोग करके कंट्रास्ट कैसे बदलें OpenCV में C++ का उपयोग करके कंट्रास्ट कैसे बदलें

    चमक और कंट्रास्ट बदलना छवि प्रसंस्करण में लगातार संपादन प्रभाव हैं। यहाँ, हम सीखेंगे कि छवियों का कंट्रास्ट कैसे बदलें। कंट्रास्ट छवि की तीक्ष्णता को नियंत्रित करता है। कंट्रास्ट जितना अधिक होगा, छवि उतनी ही तीक्ष्ण होगी, कंट्रास्ट जितना कम होगा, छवि उतनी ही चिकनी होगी।कंट्रास्ट बदलने का अर्थ है पिक

  1. OpenCV में C++ का उपयोग करके छवि की चमक कैसे बदलें OpenCV में C++ का उपयोग करके छवि की चमक कैसे बदलें

    चमक बदलने का अर्थ है पिक्सेल के मान को बदलना। इसका मतलब है प्रत्येक पिक्सेल के वर्तमान मान के साथ कुछ पूर्णांक मान जोड़ना या घटाना। जब आप प्रत्येक पिक्सेल के साथ कुछ पूर्णांक मान जोड़ते हैं, तो इसका मतलब है कि आप छवि को उज्जवल बना रहे हैं। जब आप सभी पिक्सेल से कुछ स्थिर मान घटाते हैं, तो आप चमक कम क

  1. OpenCV में C++ का उपयोग करके इमेज के चैनलों की संख्या कैसे गिनें? OpenCV में C++ का उपयोग करके इमेज के चैनलों की संख्या कैसे गिनें?

    इस विषय में, हम समझेंगे कि इमेज के चैनलों की संख्या कैसे पता करें। प्रोग्राम चलाने के बाद, चैनलों की संख्या कंसोल विंडो में दिखाई जाएगी। चैनलों की संख्या प्राप्त करने के लिए, हमने OpenCV की channels() नामक एक क्लास का उपयोग किया है। जब हम इमेज मैट्रिक्स को channels() क्लास के ऑब्जेक्ट के रूप में पास