Estás en:   ArielOrtiz.com > Fundamentos de programación > Modificando imágenes usando ciclos

Modificando imágenes usando ciclos

Objetivos

Durante esta actividad:

Esta actividad promueve las siguientes habilidades, valores y actitudes: capacidad para resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción de la Actividad

Esta actividad se debe desarrollar de manera individual. Escribe las funciones de Python que se describen a continuación y guárdalas en un archivo llamado ciclos.py. En cada función se debe: 1) solicitar al usuario que seleccione un archivo de imagen, 2) mostrar la imagen, 3) procesar la imagen en memoria, y 4) repintar la imagen.

  1. La función intercambiaColores cambia los valores de RGB de cada pixel de la imagen usando las siguientes reglas:

    • El nuevo valor de rojo debe ser igual al azul original.
    • El nuevo valor de verde debe ser igual al rojo original.
    • El nuevo valor de azul debe ser igual verde original.

    Por ejemplo, tomando como base la siguiente imagen:

    Después de llamar intercambiaColores, la imagen resultante se debe ver así:

  2. La función negativoGris primero convierte la imagen a tonalidades de gris (usando el promedio de los tres valores RGB) y luego obtiene su negativo.

    Por ejemplo, tomando la misma imagen original del problema anterior, la imagen resultante después de llamar negativoGris se debe ver así:

¿Qué se debe entregar?

El archivo fuente ciclos.py debe incluir la definición de las funciones solicitadas. Además, al inicio del archivo debe haber un comentario con el nombre y matrícula del autor, título de la actividad y fecha de entrega. Por ejemplo:

#-----------------------------------------
# Nombre:    María Expropiación Petronila 
# Matrícula: 1166666
# Actividad: Modificando imágenes usando ciclos.
# Fecha:     8 de septiembre, 2010.
#------------------------------------------

Entrega el archivo ciclos.py usando el Sistema de Entrega de Tareas Automatizado. No se aceptan tareas por ningún otro medio.

Fecha límite: Miércoles, 8 de septiembre.

Evaluación

Esta actividad se evaluará usando los siguientes criterios:

−10 No se incluyó un comentario con el nombre y matrícula del autor de la tarea en el archivo fuente.
DA El programa es un plagio o fraude.
50 El programa contiene uno o más errores que no permiten que se ejecute.
60-90 El programa contiene algunos errores a tiempo de ejecución.
100 El programa funciona correctamente.
© 1996-2010 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido