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 puede desarrollar de manera individual o en equipos de dos personas.

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 de los autores, título de la actividad y fecha de entrega. Por ejemplo:

#-----------------------------------------
#  Autores:  A00456654 Anthony Stark
#            A01160611 Donald Blake
# Actividad: Modificando imágenes usando ciclos.
# Fecha:     10 de febrero, 2011.
#------------------------------------------

Entrega el archivo ciclos.py usando el Sistema de Entrega de Tareas Automatizado. Si la tarea se elaboró en equipo, basta que solo un miembro la entregue. No se aceptan tareas por ningún otro medio.

Fecha límite: Jueves, 10 de febrero.

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-2011 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido