spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica Avanzata > Informatica avanzata > OpenCV

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #1  
Vecchio 29-11-2012, 19.09.09
nadir nadir non è collegato
Nuovo robottaro
 
Data registrazione: 29-11-2012
Residenza: Bergamo
Messaggi: 2
Potenza reputazione: 0
nadir E' per ora ancora un mistero
Predefinito Riconoscimento rettangolo...

Ciao a tutti, sono nuovo nel forum e anche nell'utilizzo delle openCV, ho bisogno di rilevare il rettangolo di alcuni target da immagini provenienti da scanner, il target è sempre lo stesso ma ovviamente ogni scansione non è identica alle altre ed inoltre il fondo risulta spesso sporco, il target tipo è il seguente:

http://imageshack.us/a/img824/6052/linea1y.jpg

e io dovrei rilevare un rettangolo (ruotato in base allimmagine) come nel seguente caso (segnato con linee rosse):

http://img31.imageshack.us/img31/8806/linea2.jpg

un passo successivo sarebbe quello di rilevare se l'immagine è capovolta (ruotata di 180°) ma non è molto importante.

ho provato con tutti gli esempi che ho recuperato sul web e anche a modificare i vari parametri ma sempre con risultati pessimi...

sapreste indicarmi la strada da seguire per scegliere i vari passaggi da effettuare sull'immagine?

programmo in c/c++ (utilizzo Qt ma non è importante in questo caso)

Grazie in anticipo a chi mi vorrà aiutare...
Rispondi citando
  #2  
Vecchio 30-11-2012, 07.19.58
Ziko Ziko non è collegato
Robottaro sostenitore
 
Data registrazione: 02-04-2005
Residenza: Firenze
Età : 32
Messaggi: 587
Potenza reputazione: 90
Ziko E' una stupenda persona in cui credere
Predefinito

Devi prima filtrare l'immagine, studiati un pò di filtri a soglia qui:

Threshold

Adaptative threshold

Hessian threshold

Questi chiaramente non sono tutti i metodi di filtraggio a soglia che esistono ce ne sono altri, ma sono gli unici che conosco. Dopo aver filtrato (devi per forza fare prove fino a che non metti in risalto quello che vuoi tu) utilizzi

FindContours

Ti fai restituire tutti contorni (ne avrai parecchi a quanto vedo dalla tua immagine) in formazione gerarchica e, se tutto va bene il tuo dovrebbe essere quello che sta all'esterno e che contiene tutti gli altri.

Per vedere se il rettangolo è ruotato o meno immagino di basti fare un controllo sulla larghezza dell'immagine se è più corto dell'altezza allora è da ruotare.
Rispondi citando
  #3  
Vecchio 30-11-2012, 07.41.33
nadir nadir non è collegato
Nuovo robottaro
 
Data registrazione: 29-11-2012
Residenza: Bergamo
Messaggi: 2
Potenza reputazione: 0
nadir E' per ora ancora un mistero
Predefinito

Grazie mille per la risposta! entro sera mi creo un'interfaccia per i suddetti filtri e faccio ancora un po di prove, per quanto riguarda la rotazione però non è di 90° ma di 180°, dovrei vedere la posizione del "rettangolone" bianco (con le poche scritte)...
Rispondi citando
  #4  
Vecchio 30-11-2012, 07.46.50
Ziko Ziko non è collegato
Robottaro sostenitore
 
Data registrazione: 02-04-2005
Residenza: Firenze
Età : 32
Messaggi: 587
Potenza reputazione: 90
Ziko E' una stupenda persona in cui credere
Predefinito

Per la rotazione di 180 gradi vedendo l'immagine che hai allegato oltre che al rettangolo esterno cercherei anche quello grosso bianco che sta in basso sull'angolo. Una volta trovato i contorni di una immagine c'è la funzione per il calcolo della sua area, lo riconosci e se sta in in basso a destra ok altrimenti l'immagine è da ruotare.
Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Minimo Rettangolo Ricoprente orientato come l'oggetto vinicio88 OpenCV 2 26-02-2012 02.39.50
Riconoscimento inclinazione volto Mandels OpenCV 14 13-10-2008 08.57.28
[OPEN CV]Riconoscimento Oggetti Drake OpenCV 4 07-09-2008 12.56.24
Riconoscimento di gesti robotignorante OpenCV 0 19-04-2008 16.39.58
riconoscimento oggetti con telecamera luciano Elettronica 7 07-07-2004 11.08.06


Tutti gli orari sono GMT. Adesso sono le: 22.18.36.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB