Tengo una imagen codificada en forma de lista de puntos, así:
335.0 2743.0
335.0 2754.0
325.0 2754.0
304.0 2743.0
304.0 2733.0
283.0 2723.0
273.0 2702.0
273.0 2691.0
273.0 2681.0
273.0 2670.0
283.0 2670.0
294.0 2670.0
304.0 2670.0
325.0 2670.0
335.0 2681.0
346.0 2702.0
346.0 2712.0
356.0 2723.0
346.0 2733.0
346.0 2743.0
346.0 2733.0
346.0 2723.0
356.0 2702.0
356.0 2670.0
356.0 2660.0
367.0 2660.0
Hay una línea dibujada entre cada punto para hacer la imagen - si dibujas los puntos de arriba (te aconsejo que lo hagas programáticamente) verás una 'a' minúscula. Esto forma parte de un proyecto de reconocimiento de caracteres en línea. Actualmente estoy investigando los efectos de varias técnicas de preprocesamiento que pueden aplicarse a un sistema de reconocimiento de este tipo, y una técnica que aplican muchos de los artículos que he leído es "suavizar" la imagen, normalmente mediante un desenfoque gaussiano. Desgraciadamente, todos ellos lo proclaman como "fácil", y por ello olvidan mencionar cómo uno va a hacerlo.
Llevo bastante tiempo buscando, pero me encuentro con que todavía no puedo entender cómo tomaría la idea y la aplicaría a una imagen formada por un conjunto de puntos como el de arriba. De la wikipedia artículo tengo la función:
$G(X) = \frac{1}{\sqrt{2\pi\sigma^2}}e^{-\frac{x^2}{2\sigma^2}}$
Sin embargo, no tengo ni idea de cómo aplicar eso a mi lista de puntos para obtener una imagen suavizada. Todos los ejemplos en línea son increíblemente complicados y también para imágenes de píxeles, donde cada píxel de la imagen importa. En este caso, sólo tengo una veintena de puntos. Por lo tanto, lo que estoy buscando es alguna explicación y consejo con respecto a cómo aplicaría un desenfoque gaussiano en mi forma de representar la imagen - ¿qué aplico $G(X)$ a (¿cada coordenada?), cómo calculo $\sigma^2$ etc.
El descargo de responsabilidad : Como se ha dicho, esto es parte de una tarea. Sin embargo, no se trata de romper ninguna regla ni de hacer "trampa" de ninguna forma. La asignación es para investigar muchas características del reconocimiento de caracteres en línea, no para saber mágicamente cómo hacer una de las posibles técnicas de preprocesamiento de los caracteres. Si obtengo algún conocimiento de cómo hacer el suavizado de este sitio, el sitio (y el individuo, si lo desea) será, por supuesto, acreditado en su totalidad.
Le agradezco cualquier ayuda. Espero que esta pregunta esté bien colocada (me ha parecido más matemática que de programa, ya que se trata más del concepto de desenfoque gaussiano que de la implementación, estoy bastante seguro de que podré manejar esa parte) y que sea clara. Si no lo es, por favor, sólo pregunta y aclararé los puntos que pueda.
(También me disculpo por la etiqueta. Estoy bastante seguro de que es inexacta. Pero no hay ninguna etiqueta 'gaussiana'. Es impar).