background image

 

68  

γύρω  από  τα  αντικείμενα.  Η  συνάρτηση  που  χρησιμοποιήσαμε  για  να  βρούμε  τα  
περιγράμματα  είναι  η  cvFindContours().  

 

 

Εικόνα  16  Λειτουργία  της  cvFindContours()  [14].  

 

 
Η   εικόνα   16   απεικονίζει   τη   λειτουργικότητα   της   συνάρτησης  

cvFindContours().   Στο   πάνω   μέρος   αναπαριστάται   θεωρητικά   μια   εικόνα   η  

οποία  θα  περαστεί  μέσα  στη  συνάρτηση.  Οι  περιοχές  μας  A,B,C,D,E  έχουν  λευκό  
χρώμα   και   το   φόντο   έχει   γκρι.   Η   εικόνα   στο   κάτω   μέρος   αναπαριστά   το  

αποτέλεσμα   της   συνάρτησης   όταν   εφαρμοστεί   στην   εικόνα   εισόδου.  
Παρατηρούμε  τα  δύο  είδη  περιγραμμάτων  που  υποστηρίζονται.  Το  ένα  είναι  το  
εξωτερικό   περίγραμμα   με   διακεκομμένες   γραμμές   και   το   άλλο   είναι   το  

εσωτερικό  περίγραμμα  με  συνεχόμενες  τελείες.  

 
Στον   κώδικα   της   εφαρμογής   θέσαμε   ως   ένα   από   τα   ορίσματα   της  

συνάρτησης   το   CV_PETR_EXTERNAL   το   οποίο   βρίσκει   μόνο   τα   ακραία  
εξωτερικά  περιγράμματα.  Στην  εικόνα  16  υπάρχει  μόνο  ένα  τέτοιο  περίγραμμα.  

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

 

Στο   σημείο   αυτό   θέσαμε   περιγράμματα   που   οριοθετούν   τις   περιοχές  

εικονοστοιχείων   με   κοινό   χρώμα   βρίσκοντας   έτσι   το   ζητούμενο   αντικείμενο.  

Χάρη   στο   σχήμα   του   αντικειμένου,   ορίσαμε   τα   περιγράμματα   να   έχουν   το  
γεωμετρικό  σχήμα  ενός  ορθογωνίου.