2012-12-07 14 views
5

Voglio usare AForge.net per riconoscere i pattern come nell'immagine qui sotto.usa il pattern speciale di riconoscimento da AForge.net

ho usato filtri per estrarre i colori giallo-arancio-rosso così posso ora trovare le macchie di colore, ma:

  1. Voglio trovare blob che sono circondati con un grande cerchio blu (come mostrato nella picture)

  2. voglio filtrare oggetti che hanno una forma ovale

  3. non voglio il codice esatto, appena mi mostra il contorno e funzioni che devo usare di base.

enter image description here

risposta

2

Ho usato [IPLab] (http://code.google.com/p/iplab/) per trovare rapidamente alcuni parametri per estrarre le caratteristiche rosso e blu della vostra immagine. Qui sono i passi che ho trovato:

  1. filtraggio Uso HSL e mantengono solo i valori H da 270 a 360.
  2. Uso HSL filtraggio e mantengono solo i valori H da 180 a 270, con saturazione oltre 0.100.

Il passaggio 1 ti darà i cerchi rossi e il passaggio 2 ti darà i cerchi blu. È possibile applicare alcuni operatori di morfologia per ripulire i risultati. Ora è possibile calcolare i BLOB da entrambe le immagini di output e identificare se il centro di un blob rosso si trova all'interno di un BLOB blu.

Come per verificare se un blob è ovale, penso che AForge non abbia tali statistiche nella sua classe blob. Potrebbe essere necessario verificare il momento dei BLOB usando un'altra libreria di elaborazione delle immagini come EmguCV.