Download Materia: Introducción a la Computación Semestre: Agosto

Document related concepts
no text concepts found
Transcript
Materia: Introducción a la Computación
Semestre: Agosto-Diciembre 2013
Proyecto Final
Problema
Escribir un programa que cree una imágen de tipo pgm en escala de grises de 0 a 255
donde 0 es negro y 255 blanco en una matriz de 500 por 500. El primer menu pide que
imágen se desea crear:
a) Crear un pino
b) Crear una cara
c) Cargar imagen de archivo
Para las opciones a) y b) el programa debera entonces crear la matriz y guardadrla
en un archivo pgm para su visualización con cualquier visor de imagenes. El encabezado para una imágen tipo pgm es:
P2
1024 # el ancho de la imagen
788 # la altura de la imagen
255 # valor maximo (blanco)
En el segundo menu, se ofrecen procesamientos para la imágen cargada:
• aplicar un umbral (todos los valores de la matriz mayores a ese umbral se van a
255 los menores se van a cero)
• espejear (aplicar un espejo a la matriz)
• aplicar un filtrado (cada valor de la matriz cambia por el promedio de sus 8
vecinos)
• reducir tamaño a la mitad (cada valor de la matriz toma el valor promedio de sus
cuatro vecinos)
• girar la imagen (90, 180 o 270 grados)
• salir
Despues de cada proceso el resultado se guarda como imagen pgm.
Evaluación
El proyecto deberá entregarse el MIERCOLES 20 de NOVIEMBRE de 2013 (sin
excepción). El estudiante deberá entregar lo siguiente:
1. Documento de texto impreso describiendo:
Av. Universidad 1001. Col. Chamilpa
Cuernavaca, Morelos. C. P. 62209
a) Análisis del problema: Entradas y Salidas.
b) Diagrama de la arquitectura funcional del programa.
2. Programa en python (archivo) que deberá ser enviado por correo electrónico a
[email protected] antes de las 24 hrs del Miercoles 20 de noviembre.
Av. Universidad 1001. Col. Chamilpa
Cuernavaca, Morelos. C. P. 62209