• Martes 23 de Abril de 2024, 08:09

Autor Tema:  Ampliar una Imagen (escala de grises)  (Leído 3407 veces)

DarkPlazaVk

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Ampliar una Imagen (escala de grises)
« en: Sábado 30 de Octubre de 2010, 19:08 »
0
Espero que me podias ayudar con esto porque la verdad no tengo ni idea, si me podeis dar alguna pauta de como poder acerlo os lo agradeceria.
Os dejo todo el enunciado para que podias estar mas claro respecto que hay qeu hacer y como hacerlo.

 Considerese la imagen contenida en el chero girl256.bmp. Se trata de una imagen en escala
de grises de 256  256 pixels. Se quiere aumentar su tama~no, calculando los nuevos puntos
intermedios usando interpolacion. Se sugiere:
1. Utilizar interpolacion lineal (una recta entre cada dos puntos consecutivos).

2. Utilizar interpolacion polinomial clasica en cada columna y cada la usando como puntos
base todos los pixels de la columna ( la) en la que se este trabajando. Rellenar los huecos
que queden (centros del cuadrado formado por cuatro puntos base y cuatro puntos de
la interpolacion realizada) usando una nueva interpolacion (en la la o la columna
correspondiente, segun se desee.

3. Repetir el apartado anterior utilizando una interpolacion con splines en lugar de la
interpolacion polinomial.


Nota: Algunas ordenes de Matlab que pueden resultar utiles. Para leer y mostrar imagenes:
imagen=imread('fichero.imagen'), imshow(imagen). Las imagenes se leen en bytes (tipo
uint8 en Matlab), para convertirlas a numeros manipulables se hace imagen=double(imagen).

Para volver a convertirla a bytes y poder mostrarla se usa imagen=uint8(imagen).
Observacion: Si la imagen fuera 4x4 y se quiere pasar a 8x8 se tiene algo del siguiente aspecto,
donde  son los pixels que se conocen y  son los que se desconocen:
Imagen original:
   
   
   
   
Imagen ampliada: