Pregunta

Tengo una imagen y quiero crear un histograma borde. I dividir la imagen en 1100 imagen-bloques y tratar de encontrar el borde y su dirección (horisontal, vertical, 45 ° diagonal, 135 ° diagonal o no direccional) en cada bloque.

¿Cómo puedo extraer que la información sobre los bordes? ¿Tiene alguna idea?

Saludos!

¿Fue útil?

Solución

He encontrado la respuesta en este documento:. Uso Eficiente de MPEG-7 Edge histograma de descriptores por Won

Mi objetivo era encontrar bordes siguiente:

tipos Edge

Won dividir cada bloque de imagen en 4 partes, calcular el nivel de gris medio en cada uno de ellos y utilizar los siguientes coeficientes:

coeffs

Utilizamos estos coeficientes de la siguiente manera y obtenga un 5 valores:

indicadores

Uso de umbralización calculamos cada tipo del borde:

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

Los valores umbral fueron seleccionados por Savvas A. Chatzichristofis ser:. TEdge = 14, T0 = 0,68, T1 = T2 = 0.98

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top