
Coger tendencias de función
Publicado por Emi (4 intervenciones) el 16/05/2016 10:41:07
Buenos días.
Mi problema es simple. Cuento con funciones de este tipo:

que representan la variación de ángulo entre píxeles vecinos en un rectángulo. En el eje de abcisas se encuentra el número de píxel para el que se calcula ese ángulo. Los lados del rectángulo serán aquellas 4 zonas donde la tendencia de las oscilaciones sea parecida. Para meteros más en situación: aproximadamente entre los píxeles 0 y 400 hay un lado, entre 450 y 700 otro, entre 800 y 1300 otro y entre 1400 y 1600 el último. El problema son las oscilaciones.
Quiero obtener un sólo píxel por cada zona, para poder reconstruir el cuadrado. Por ejemplo, me valdría una función que me devolviera los píxeles [200 600 1000 1500]. El problema son las oscilaciones. No tengo muy claro qué función o con qué cálculos podría obtener nítidamente un píxel de cada una de esas zonas.
NOTA: He usado la derivada, aproximada a 0 ó 1 con la función round(), seguida de un cálculo de ceros seguidos (detección de zonas con poca variación de ángulo). Pero no me ha dado mucho resultado.
Gracias.
Un saludo.

Mi problema es simple. Cuento con funciones de este tipo:
que representan la variación de ángulo entre píxeles vecinos en un rectángulo. En el eje de abcisas se encuentra el número de píxel para el que se calcula ese ángulo. Los lados del rectángulo serán aquellas 4 zonas donde la tendencia de las oscilaciones sea parecida. Para meteros más en situación: aproximadamente entre los píxeles 0 y 400 hay un lado, entre 450 y 700 otro, entre 800 y 1300 otro y entre 1400 y 1600 el último. El problema son las oscilaciones.
Quiero obtener un sólo píxel por cada zona, para poder reconstruir el cuadrado. Por ejemplo, me valdría una función que me devolviera los píxeles [200 600 1000 1500]. El problema son las oscilaciones. No tengo muy claro qué función o con qué cálculos podría obtener nítidamente un píxel de cada una de esas zonas.
NOTA: He usado la derivada, aproximada a 0 ó 1 con la función round(), seguida de un cálculo de ceros seguidos (detección de zonas con poca variación de ángulo). Pero no me ha dado mucho resultado.
Gracias.
Un saludo.
Valora esta pregunta


0