agrego algo al tema de interpolacion: también existe el método spline (es el que usa el AutoCad para suavizar curvas)
el proceso es un poco mas complicado pero de buenos resultados
lo que intenta realizar, en vez de interpolar todos los puntos con un mismo polinomio, los interpola de a pares de puntos con una cubica y con restricciones para que las cubicas tengan el mismo valor y derivada en los puntos a interpolar
necesita mas calculos pero evita las oscilaciones bruscas en los extremos

saludos

--------------------------------------------------
From: "Gonzalo Merayo" <[EMAIL PROTECTED]>
Sent: Sunday, April 27, 2008 2:38 PM
To: "Una lista para consultas de programación" <[email protected]>
Subject: Re: [Prog] Escalamiento de imágenes

La facil es usar una matriz de escalado. Para tu ejemplo la matriz es:
[[.5 0][0 .5]]
Entonces cuando queres pintar el pixel 0,0 de la imagen destino lo
pasas por la matrix y te da 0,0 de la imagen origen.
despues cuando queres pintar el pixel 1,1 haces lo mismo y te da .5
.5, redondea y saca el pixel de la imagen origen 0 0 o 1 1, depende de
tu politica de redondeo.

Para hacerlo un poquito mas complicado podes hacer una interpolacion
lineal, entonces cuando te da que tenes que buscar .5 .5 en lugar de
redondear hacer el promedio entre los pixels en 0 0 y 1 1...obviamente
si te da .75 tendras que hacer un promedio ponderado y sacar 25% de
uno y 75% de otro. La contra de este metodo es que se esfuman un poco
los bordes, por eso no se suele usar.

Tambien se pueden hacer interpolaciones mas complicadas como
cuadratica y cubica(esta ultima es bastante comun) (de mas orden no se
suelen usar). Buscate un libro de analisis numerico, la palabra clave
es 'interpolar'.

Saludos

2008/4/27 Andres Pittaresi <[EMAIL PROTECTED]>:

Hola, por favor necesitaría saber alguna forma o algoritmo para ampliar una
imagen en c++. Yo recibo una imagen y la tengo que sacar ampliada en un
factor k tanto para x como para y. Si la imagen era por ejemplo de 50x50 y el factor es 2, tengo que generar una imagen de 100x100 (no es que la salida tiene que ser la misma imagen de 50x50 con la mitad de su contenidoen x y la
mitad en y). Gracias de antemano. Saludos.


________________________________
Ingresá ya a MSN Deportes y enterate de las últimas novedades del mundo
deportivo. MSN Deportes
_______________________________________________
 Lista de correo Programacion.
 [email protected]
 http://listas.fi.uba.ar/mailman/listinfo/programacion



_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion




No virus found in this incoming message.
Checked by AVG.
Version: 8.0.100 / Virus Database: 269.23.5/1400 - Release Date: 27/04/2008 09:39 a.m.

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a