Domanda

Ho un'immagine e voglio creare un istogramma bordo. I dividere l'immagine in 1100 immagine blocchi e cercare di trovare bordo e la sua direzione (horisontal, verticale, 45 ° diagonale, 135 ° diagonale o non-direzionale) in ciascun blocco.

Come posso estrarre che le informazioni sui bordi? Avete qualche idea?

Saluti!

È stato utile?

Soluzione

Ho trovato la risposta in questo documento:. Uso efficiente di MPEG-7 Bordo Istogramma descrittore da Won

Il mio obiettivo era quello di trovare seguente bordi:

tipi di bordo

Won dividere ciascun blocco immagine in 4 parti, calcolare il livello di grigio medio in ciascuno di essi e utilizzare i seguenti coefficienti:

coeffs

Usiamo questi coefficienti come segue e ricevi 5 valori:

indicatori

Utilizzo della soglia stimiamo ogni tipo di bordo:

program SetEdgeType(max, m_nd, m_h, m_v, m_d_45, m_d_135)
{
if (max < TEdge) then EdgeHisto(0)++
else
{
 if (m_nd > T0)    then EdgeHisto(1)++
 if (m_h > T1)     then EdgeHisto(2)++
 if (m_v > T1)     then EdgeHisto(3)++
 if (m_d_45 > T2)  then EdgeHisto(4)++
 if (m_d_135 > T2) then EdgeHisto(5)++
}
endif
return(EdgeHisto)
}

I valori soglia sono stati selezionati dal Savvas A. Chatzichristofis essere:. TEdge = 14, T0 = 0,68, T1 = T2 = 0.98

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top