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.
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.
La función intercambiaColores
cambia los valores de RGB de cada pixel de la imagen usando las siguientes reglas:
Por ejemplo, tomando como base la siguiente imagen:
Después de llamar intercambiaColores
, la imagen resultante se debe ver así:
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í:
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.
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. |