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

OpenCV में C++ का उपयोग करके डिफ़ॉल्ट कैमरे से वीडियो कैप्चर करें


यहाँ, हम समझेंगे कि डिफ़ॉल्ट कैमरे तक कैसे पहुंचें और उस कैमरे से वीडियो स्ट्रीम दिखाएं। लैपटॉप में, फिक्स्ड वेबकैम डिफ़ॉल्ट कैमरा होता है। डेस्कटॉप में, डिफ़ॉल्ट कैमरा उस सीरियल पोर्ट के क्रम पर निर्भर करता है जहां कैमरा जुड़ा होता है। जब हम डिफ़ॉल्ट वेबकैम से वीडियो स्ट्रीम कैप्चर करना चाहते हैं, तो हमें कैमरे के बारे में कुछ भी जानने की आवश्यकता नहीं होती है और यह सुनिश्चित करें कि कैमरा जुड़ा हुआ है।

डिफ़ॉल्ट कैमरे से वीडियो स्ट्रीम लेने और इसे वास्तविक समय में स्क्रीन पर दिखाने वाला निम्नलिखित प्रोग्राम।

उदाहरण

#include<opencv2/opencv.hpp>//VideoCapture क्लास का उपयोग करने के लिए OpenCV हेडर// #include<iostream> using namespace std; using namespace cv; int main() {    Mat myImage;//फ्रेम लोड करने के लिए मैट्रिक्स घोषित करना//    namedWindow("Video Player");//वीडियो दिखाने के लिए विंडो घोषित करना//    VideoCapture cap(0);//डिफ़ॉल्ट कैमरे से फ्रेम स्ट्रीम कैप्चर करने के लिए ऑब्जेक्ट घोषित करना//    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; }

यह प्रोग्राम मॉनिटर पर डिफ़ॉल्ट कैमरे की वास्तविक समय वीडियो स्ट्रीम दिखाएगा।

आउटपुट

OpenCV में C++ का उपयोग करके डिफ़ॉल्ट कैमरे से वीडियो कैप्चर करें


  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 होता है, तो इसका मतलब शुद्ध सफेद रंग