Το "προγραμματάκι OCR" το οποίο θα χειρίζεται φωτογραφία αντί για άσπρο, καθαρό χαρτί δεν είναι καθόλου απλή υπόθεση. Όχι ότι το OCR για έντυπα είναι εύκολο. Στην περίπτωση των πινακίδων όμως έχεις δύο βασικά προβλήματα: Να ξεχωρίσεις την πινακίδα (καθόλου εύκολο) και μετά να αναγνωρίσεις τους αριθμούς, οι οποίοι θα είναι σίγουρα σε περίεργη γωνία, και δυσανάγνωστηοι λόγω βρωμιάς.
Γενικά για computer vision χρησιμοποιείται πάρα πολύ η βιβλιοθήκη
OpenCV, η οποία υλοποιεί πάρα πολλούς αλγόριθμους (>500) και η οποία έχει και έκδοση για Windows. Για να τη χρησιμοποιήσεις σε .NET θα πρέπει να χρησιμοποιήσεις κάποιο wrapper όπως το
Emgu CV.
Από εκεί και πέρα, θα πρέπει να διαβάσεις για τις διάφορες τεχνικές αντιμετώπισης του
Automatic Number Plate Recognition. Δεν είναι καινούριο πρόβλημα και σίγουρα θα βρεις πάρα πολλές τεχνικές και αλγόριθμους στη βιβλιογραφία και στο Internet, φτάνει να ξέρεις πως να το ψάξεις.
Ευτυχώς, το wiki του Emgu περιέχει ένα tutorial ακριβώς γι αυτό το θέμα, το
License Plate Recognition in C#, το οποίο αρχικά εντοπίζει την πινακίδα μέσα στη φωτογραφία και μετά κάνει το OCR.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos