Emgu CV 

 
 

ओपन सोर्स .NET इमेज प्रोसेसिंग लाइब्रेरी 

सी # एपीआई सॉफ्टवेयर डेवलपर्स को कैमरा या वीडियो फ़ाइल, ज्यामितीय परिवर्तन समर्थन और बहुत कुछ से छवियों को कैप्चर करने में सक्षम बनाता है।

Emgu CV ओपनसीवी इमेज प्रोसेसिंग लाइब्रेरी के लिए एक ओपन सोर्स क्रॉस-प्लेटफॉर्म .NET रैपर है जो सॉफ्टवेयर डेवलपर्स को अपने स्वयं के .NET ऐप्स के अंदर सरल और उन्नत छवि निर्माण और हेरफेर करने की क्षमता देता है। इसे आसानी से विंडोज, लिनक्स, मैक ओएस, आईओएस और एंड्रॉइड पर आसानी से चलाया जा सकता है।

Emgu CV एक शुद्ध C# कार्यान्वयन है जिसका उपयोग C#, VB.NET, C++ और IronPython सहित कई अलग-अलग भाषाओं में किया जा सकता है। पुस्तकालय में इमेज प्रोसेसिंग से संबंधित कई महत्वपूर्ण विशेषताएं शामिल हैं जैसे कि एक नई छवि बनाना, छवियों को संशोधित करना, कैमरे या वीडियो फ़ाइल से छवियों को कैप्चर करना, छवियों को वीडियो प्रारूप में लिखना, पृष्ठभूमि विभाजन, ज्यामितीय परिवर्तन समर्थन, ऑप्टिकल चरित्र पहचान समर्थन, छवि सिलाई , और भी कई।

Previous Next

Emgu CV के साथ शुरुआत करना

Emgu CV का उपयोग करके अपना प्रोजेक्ट चलाने के लिए, सबसे पहले, आपको .NET रनटाइम इंस्टॉल करना होगा। उसके बाद, आप GitHub से मैन्युअल रूप से रिपॉजिटरी डाउनलोड कर सकते हैं। इसे स्थापित करने के लिए निम्न आदेश का प्रयोग करें।

GitHub के माध्यम से Emgu CV स्थापित करें

git clone https://github.com/emgucv/emgucv.git

.NET के माध्यम से छवि बनाना और प्रबंधित करना

मुफ्त Emgu CV लाइब्रेरी सॉफ्टवेयर प्रोग्रामर्स को ऐसे ऐप्स बनाने में सक्षम बनाती है जो आसानी से इमेज बना और प्रोसेस कर सकते हैं। आप आसानी से एक छवि बना सकते हैं लेकिन एक छवि वस्तु बनाने का सुझाव दिया जाता है। प्रबंधित वर्ग का उपयोग करने से आपको कई फायदे हो सकते हैं जैसे कि स्वचालित मेमोरी प्रबंधन, स्वचालित कचरा संग्रह और इसमें उन्नत तरीके शामिल हैं जैसे छवि पिक्सेल पर सामान्य संचालन, बिटमैप में रूपांतरण, और इसी तरह। आप आसानी से आकार समायोजित कर सकते हैं, रंग लागू कर सकते हैं, छवि की गहराई निर्दिष्ट कर सकते हैं, और बहुत कुछ

.NET . के माध्यम से छवि बनाएं


  //Create an image of 400x200 of Blue color
  using (Image img = new Image(400, 200, new Bgr(255, 0, 0))) 
  {
    //Create the font
    MCvFont f = new MCvFont(CvEnum.FONT.CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0);
    //Draw "Hello, world." on the image using the specific font
    img.Draw("Hello, world", ref f, new Point(10, 80), new Bgr(0, 255, 0)); 
    //Show the image using ImageViewer from Emgu.CV.UI
    ImageViewer.Show(img, "Test Window");
  }
  

.NET API के माध्यम से ट्रैफिक साइन डिटेक्शन

ओपन सोर्स Emgu CV API में .NET कमांड का उपयोग करके आसानी से ट्रैफिक सिंग का पता लगाने के लिए सपोर्ट शामिल है। पुस्तकालय डेवलपर्स को कैमरों द्वारा कैप्चर की गई छवियों से स्टॉप संकेतों का पता लगाने में मदद करता है जो स्वायत्त वाहन नेविगेशन सिस्टम का एक महत्वपूर्ण हिस्सा है। यह बहुत उपयोगी है और शहरी वातावरण में ऑटोमोबाइल को सुरक्षित रूप से नेविगेट करने में मदद कर सकता है। पहले चरण में, डेवलपर्स को ट्रैफिक सिग्नल के लाल अष्टकोणों को निकालने की आवश्यकता होती है और वे इसे मिलान करने के लिए उम्मीदवार क्षेत्र पर सुविधाओं का मिलान करने के लिए SURF का उपयोग कर सकते हैं।

CSharp के माध्यम से छवि सिलाई करें

Emgu CV लाइब्रेरी डेवलपर्स को C# कोड का उपयोग करके अपने स्वयं के ऐप्स के अंदर इमेज स्टिचिंग करने में मदद करती है। खंडित पैनोरमा या उच्च-रिज़ॉल्यूशन छवि उत्पन्न करने के लिए कई फोटोग्राफिक छवियों के संयोजन के लिए यह एक बहुत ही उपयोगी प्रक्रिया है। पुस्तकालय को इसे निष्पादित करने के लिए कोड की कुछ पंक्तियों की आवश्यकता होती है, लेकिन यह याद रखना महत्वपूर्ण है कि सटीक परिणामों के लिए छवियों और समान एक्सपोज़र के बीच लगभग सटीक ओवरलैप की आवश्यकता होती है।

.NET के माध्यम से छवि सिलाई करें


    using (Stitcher stitcher = new Stitcher(
    //This indicate if the Stitcher should use GPU for processing. 
    //There is currently a bug in Open CV such that GPU processing cannot produce the correct result. 
    //Must specify false as parameter. Hope this will be fixed soon to enable GPU processing
    false 
    ))
  {
    Image result = stitcher.Stitch(sourceImages);
    // code to display or save the result 
  }
 हिन्दी