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 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.
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 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.
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. |