Pergunta

Eu tenho uma imagem e eu quero criar um histograma borda. I dividir a imagem em imagem 1100-blocos e tentar encontrar borda e a sua direcção (horisontal, vertical, diagonal 45 °, 135 ° diagonal ou não direccional), em cada bloco.

Como posso extrair que as informações sobre bordas? Você tem alguma idéia?

Saudações!

Foi útil?

Solução

Eu encontrei a resposta neste artigo:. Uso Eficiente da MPEG-7 Borda Histograma Descriptor por Won

Meu objetivo era encontrar seguinte bordas:

tipos de Borda

dividir Won cada imagem Bloco em 4 partes, o cálculo do nível de cinza médio em cada um deles e usar os seguintes coeficientes:

coeffs

Nós usamos este coeficientes da seguinte forma e obter 5 valores:

indicadores

com limite estimamos cada tipo de borda:

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)
}

Os valores limiar foram seleccionados por Savvas A. Chatzichristofis ser: TEdge = 14, T0 = 0,68, T1 = T2 = 0,98

.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top