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

OpenCV में C++ का उपयोग करके अपने कंप्यूटर पर वीडियो स्टोर करें


जब हम वीडियो स्टोर करना चाहते हैं, तो हमें उस स्थान को परिभाषित करना होगा जहां हम स्टोर करना चाहते हैं। फिर हमें FourCC निर्दिष्ट करना होगा, FourCC का अर्थ 'Four Character Code' है। यह 4-बाइट कैरेक्टर का एक क्रम है जो डेटा प्रारूपों की पहचान करता है। हमें वीडियो स्टोर करने के लिए FPS घोषित करना होगा और फ्रेम आकार भी इस स्टोरिंग प्रक्रिया के लिए आवश्यक है। निम्नलिखित प्रोग्राम डिफ़ॉल्ट कैमरे से वास्तविक समय वीडियो स्ट्रीम लेता है और वीडियो को C डायरेक्टरी में स्टोर करता है।

OpenCV में C++ का उपयोग करके अपने कंप्यूटर पर वीडियो स्टोर करने को दर्शाने वाला निम्नलिखित प्रोग्राम।

उदाहरण

#include<opencv2/opencv.hpp>//VideoCapture क्लास और VideoWriter का उपयोग करने के लिए OpenCV हेडर// #include<iostream> using namespace std; using namespace cv; int main() {    Mat myImage;//फ्रेम संग्रहीत करने के लिए मैट्रिक्स घोषित करना//    VideoCapture cap(0);//डिफ़ॉल्ट कैमरे से वीडियो कैप्चर करने के लिए VideoCapture क्लास का ऑब्जेक्ट लेना//    namedWindow("Video Player");//वीडियो दिखाने के लिए विंडो घोषित करना//    if(!cap.isOpened()){ //यदि कोई वीडियो स्ट्रीम नहीं मिलती है तो यह खंड त्रुटि संदेश देता है//       cout << "Failed to access the camera" << endl;       system("pause");       return-1;    }    int frame_width = cap.get(CAP_PROP_FRAME_WIDTH);//फ्रेम ऊंचाई प्राप्त करना//    int frame_height = cap.get(CAP_PROP_FRAME_HEIGHT);//फ्रेम चौड़ाई प्राप्त करना//    VideoWriter video("video1.mp4",10,17,Size(frame_width, frame_height));//VideoWriter क्लास का ऑब्जेक्ट घोषित करना//    while (true){ //वीडियो दिखाने के लिए एक अंतहीन लूप लेना//       cap >> myImage;       if (myImage.empty()){ //यदि कोई वीडियो फ्रेम नहीं मिलता है तो लूप तोड़ें//          break;       }       video.write(myImage);//वीडियो लिखना//       imshow("Video Player", myImage);//वीडियो दिखाना//       char c= (char)waitKey(25);       if(c==27){          break;       }    }    cap.release();//बफर मेमोरी जारी करना//    video.release(); return 0; }

यह प्रोग्राम परिभाषित डायरेक्टरी में परिभाषित नाम से परिभाषित प्रारूप में वीडियो स्टोर करेगा।


  1. OpenCV में C++ का उपयोग करके रेखा कैसे बनाएं? OpenCV में C++ का उपयोग करके रेखा कैसे बनाएं?

    रेखा बनाने के लिए हमें दो बिंदुओं की आवश्यकता होती है - प्रारंभिक बिंदु और अंतिम बिंदु। हमें रेखा खींचने के लिए एक कैनवास की भी आवश्यकता होती है। OpenCV का उपयोग करके, मैट्रिक्स हमारा कैनवास है, हमें रेखा के प्रारंभिक और अंतिम बिंदुओं को परिभाषित करने की आवश्यकता होती है। हमें रेखा को एक रंग निर्दिष

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

    बाइनरी इमेज को उल्टा करने का मतलब पिक्सेल मानों को उल्टा करना है। दृश्य दृष्टिकोण से, जब हम बाइनरी इमेज को उल्टा करते हैं, तो सफेद पिक्सेल काले में बदल जाएंगे, और काले पिक्सेल सफेद में बदल जाएंगे। इस फ़ंक्शन का मूल रूप है - cvtColor(original_image, grayscale_image, COLOR_BGR2GRAY); अगली लाइन ग्रेस्क

  1. OpenCV में C++ का उपयोग करके बाइनरी इमेज कैसे बनाएं? OpenCV में C++ का उपयोग करके बाइनरी इमेज कैसे बनाएं?

    बाइनरी इमेज केवल एक डिजिटल इमेज है जो दो रंगों, काले और सफेद को दर्शाती है। इमेज प्रोसेसिंग के दृष्टिकोण से, बाइनरी इमेज में दो संभावित मानों वाले पिक्सेल होते हैं - शून्य और एक। जब पिक्सेल का मान 0 होता है, तो यह शुद्ध काले रंग को दर्शाता है। जब पिक्सेल का मान 1 होता है, तो इसका मतलब शुद्ध सफेद रंग