43
με κύριο στόχο να σημειωθεί πρόοδος στον τομέα της μηχανικής όρασης. Για να
πραγματοποιηθεί αυτό, οι ερευνητές αποφάσισαν πως ο κώδικας πρέπει να είναι
βελτιστοποιημένος, αλλά και διαθέσιμος δωρεάν σε κάθε πλατφόρμα.
Για τη C# είναι διαθέσιμο το περίβλημα (wrapper) του OpenCVSharp που προσφέρει
συμβατότητα με την πλατφόρμα .NET. Μέσω του διαχειριστή επεκτάσεων, μπορεί να
εγκατασταθεί η βιβλιοθήκη αυτή κάνοντας διαθέσιμες τις λειτουργίες που περιγράφηκαν
κατά την ενότητα 2.4 για την ψηφιακή επεξεργασία και ανάλυση εικόνας με τη χρήση
συναρτήσεων.
2.8.4 Χώρος ονομάτων System
Ένας από τους πολυάριθμους χώρους ονομάτων (namespaces) που βρίσκονται στον
πυρήνα της C# είναι ο χώρος System. Περιέχει θεμελιώδεις κλάσεις που ορίζουν τύπους
δεδομένων, συμβάντα με τους αντίστοιχους χειριστές τους και διεπαφές όπως τα Windows
Forms.
➢ System.Windows.Forms
Ο χώρος ονομάτων System.Windows.Forms περιέχει κλάσεις για τη δημιουργία
διεπαφών στο λειτουργικό σύστημα Microsoft Windows ενώ διευκολύνει τη διαχείριση και
προσομοίωση συμβάντων ποντικιού όπως μετακίνηση και κλικ.
➢ System.Drawing
Ο χώρος ονομάτων System.Drawing προσφέρει πρόσβαση σε βασικές λειτουργίες
γραφικών και διαχείρισης αρχείων εικόνων. Επιτρέπει την αποθήκευση ενός στιγμιότυπου
της οθόνης με αρχή και διαστάσεις ορισμένες από δομές Point και Size. Η δομή Point
αντιπροσωπεύει ένα ζεύγος ακέραιων συντεταγμένων (𝑥, 𝑦) σε δισδιάστατο επίπεδο ενώ η
δομή Size ένα ζεύγος ακέραιων (ℎ, 𝑤) που αντιστοιχούν στο ύψος και το πλάτος.
➢ System.Linq
Η LINQ (Language INtegrated Query) είναι ένα πρόσθετο της .NET για το χειρισμό
πλήθους δεδομένων με τη χρήση ερωτημάτων (queries) όπως γίνεται στη γλώσσα διαχείρισης
βάσης δεδομένων SQL. Ο χώρος ονομάτων System.Linq περιέχει αυτό το πρόσθετο για την
εξαγωγή αποτελεσμάτων με ερωτήσεις πάνω σε ένα σύνολο δεδομένων όπως ένας πίνακας ή
μια λίστα.