2012-12-09 13 views
7

Sono ancora un principiante in OpenCV.Rileva una forma specifica utilizzando OpenCV

Attualmente, sto cercando di rilevare una forma specifica come nell'immagine nel link sottostante utilizzando OpenCV.

enter image description here

Ho letto molti blog e articoli su rilevazione di forme utilizzando OpenCV, ma non ho trovato tutto ciò che riguarda quello che sto lavorando.

Inoltre, non posso usare metodi come cvHistogram, perché non voglio trovare corrispondenze in due immagini quasi identiche, ma invece, voglio rilevare una forma specifica, e non alcune forme geometriche come rettangoli, cerchi , ecc.

Conosci un modo per farlo?

Grazie in anticipo.

+2

La tua domanda può usare un po 'di raffinatezza: qual è la forma che stai cercando? quali sono i metodi che hai provato e che non hanno funzionato per te? perché non sei soddisfatto degli altri metodi che hai visto nei blog, ecc.? – Shai

+0

Se solo le cose fossero così facili ... tutto ciò che avresti bisogno di fare in questo caso è rilevare se una curva è aperta o chiusa. Nel caso binario questo è banale da fare quando non si interseca con le altre linee. Ma credo che il tuo esempio non rappresenti il ​​tuo problema reale. Ti piacerebbe pubblicare un esempio reale? – mmgp

risposta

4

È difficile dire come rilevare questa forma. È necessario specificare alcuni criteri relativi alla forma che si desidera rilevare. Per esempio nel tuo caso:

  1. dovrebbe essere sempre all'interno di un altro contorno?
  2. dovrebbe avere quel grosso blob nero?

E così via.

E dopo questo sarà più facile trovare un buon algoritmo di rilevamento.

Tra l'altro la lettura di questi documenti sarà utile:

  1. Finding contours in your image
  2. Structural Analysis and Shape Descriptors
Problemi correlati