Emgu CV 

 
 

Βιβλιοθήκη επεξεργασίας εικόνας ανοιχτού κώδικα .NET 

Το C# API επιτρέπει στους προγραμματιστές λογισμικού να καταγράφουν εικόνες είτε από κάμερα είτε από αρχείο βίντεο, υποστήριξη γεωμετρικών μετασχηματισμών και πολλά άλλα.

Το Emgu CV είναι ένα περιτύλιγμα ανοιχτού κώδικα μεταξύ πλατφορμών .NET στη βιβλιοθήκη επεξεργασίας εικόνας OpenCV που δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να πραγματοποιούν απλή και προηγμένη δημιουργία και χειρισμό εικόνων μέσα στις δικές τους εφαρμογές .NET. Μπορεί να εκτελεστεί ομαλά σε Windows, Linux, Mac OS, iOS και Android με ευκολία.

Το Emgu CV είναι μια καθαρή υλοποίηση C# που μπορεί να χρησιμοποιηθεί σε πολλές διαφορετικές γλώσσες, συμπεριλαμβανομένων των C#, VB.NET, C++ και IronPython. Η βιβλιοθήκη έχει συμπεριλάβει πολλά σημαντικά χαρακτηριστικά που σχετίζονται με την επεξεργασία εικόνας, όπως δημιουργία νέας εικόνας, τροποποίηση εικόνων, λήψη εικόνων από φωτογραφική μηχανή ή αρχείο βίντεο, εγγραφή εικόνων σε μορφή βίντεο, Τμηματοποίηση φόντου, υποστήριξη γεωμετρικού μετασχηματισμού, υποστήριξη οπτικής αναγνώρισης χαρακτήρων, συρραφή εικόνας , και πολλά άλλα.

Previous Next

Ξεκινώντας με το βιογραφικό του Emgu

Για να εκτελέσετε το έργο σας χρησιμοποιώντας το Emgu CV, πρώτα απ 'όλα, πρέπει να εγκαταστήσετε το χρόνο εκτέλεσης .NET. Μετά από αυτό, μπορείτε να κάνετε μη αυτόματη λήψη του αποθετηρίου από το GitHub. Χρησιμοποιήστε την παρακάτω εντολή για να το εγκαταστήσετε.

Εγκαταστήστε το Emgu CV μέσω GitHub

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

Δημιουργία και διαχείριση εικόνας μέσω .NET

Η δωρεάν βιβλιοθήκη Emgu CV επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν εφαρμογές που μπορούν να δημιουργούν και να επεξεργάζονται εικόνες με ευκολία. Μπορείτε να δημιουργήσετε μια εικόνα με ευκολία, αλλά προτείνεται η κατασκευή ενός αντικειμένου εικόνας. Χρησιμοποιώντας τη διαχειριζόμενη κλάση μπορείτε να έχετε πολλά πλεονεκτήματα, όπως αυτόματη διαχείριση μνήμης, αυτόματη συλλογή σκουπιδιών και περιέχει προηγμένες μεθόδους όπως γενική λειτουργία σε εικονοστοιχεία εικόνας, μετατροπή σε Bitmap κ.λπ. Μπορείτε εύκολα να προσαρμόσετε το μέγεθος, να εφαρμόσετε χρώμα, να καθορίσετε το βάθος της εικόνας και πολλά άλλα

Δημιουργία εικόνας μέσω .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 
  }
 Ελληνικά