cobre

Páginas: 5 (1101 palabras) Publicado: 5 de abril de 2013
Fundamentos de Informática.
Práctica extraordinaria. Curso 2012-2013
En las impresoras primitivas, y en las consolas de los primeros ordenadores, no se disponía de
capacidad gráfica en absoluto, dado que solamente se podían mostrar caracteres (normalmente del
juego ASCII). Se utilizaba, para aproximarse a los gráficos, una técnica que ha dado en llamarse
“arte ASCII”, y que consiste en usaragrupaciones de caracteres imprimibles, de un tipo de letra de
espaciado fijo, que se perciban a cierta distancia como gráficos. El origen es anterior, y ya se
realizaba con máquinas de escribir a finales del siglo XIX.
En esta práctica se explorará esa técnica (de forma elemental).
Una imagen será una serie de líneas, cada una con una serie de caracteres (cada carácter es una
versiónrudimentaria de píxel). Consideraremos dos maneras de representar cada carácter:
- como una intensidad de gris, número de 0 a 9, siendo el 0 el blanco y 9 el negro
- como un símbolo de la colección:
blanco, punto, dos puntos, guión, igual, más, estrella, almohadilla, porcentaje, arroba
. :-=+*#%@
Realice un programa que trate imágenes en estas dos maneras. Se deberá poder
– leer archivos deimágenes en ambas codificaciones
– mostrar en pantalla la codificación de la imagen en escala de grises y mostrar la imagen
en ascii
– transformar una imagen de una codificación a otra
– mostrar, a partir de una imagen en escala de grises, un histograma de niveles, en forma
de gráfico de asteriscos. El histograma muestra por pantalla, para cada nivel de gris, el
número de “píxeles” con ese nivel degris (escalado)
– obtener un histograma, como en el caso anterior, a partir de la imagen de caracteres
– escribir archivos de imágenes en ambas codificaciones
Todas las imágenes tienen un tamaño de 25 (líneas) por 50 (caracteres o niveles de gris).
Las imágenes en nivel de gris se almacenan en ficheros de tipo texto, con 50 enteros del 0 al 9 por
línea.
Las imágenes ASCII, se almacenan enficheros binarios con 1250 (25x50) caracteres, que se
interpretarán como 25 líneas, cada una con 50 caracteres.
Los ficheros de entrada, de haberlos, tendrán los nombres respectivos “grises.txt” e “imagen.bin”.
Se proporcionan sendos ejemplos de estos ficheros junto a este enunciado.
Los de salida, “grisesSalida.txt” e “imagenSalida.bin”.
Si un fichero de entrada no existe, se trabajará con unaimagen por defecto, completamente negra,
avisando al usuario de este hecho.
Los histogramas se muestran con :
una cabecera “***** Histograma *****”
una línea por cada nivel de gris, del 0 al 9 con el formato:
Color :

Como las imágenes son grandes y es posible que el histograma exceda del ancho de la pantalla, se
hace un escalado dividiendo el número de píxeles de cada color por 5. (Aúnasí, en determinados
casos es posible que las líneas del histograma ocupen más de una de pantalla).
Cada proceso de generación de histograma deberá realizar el recorrido de la imagen una sola vez.
Cada proceso realizado llevará aparejada una respuesta en pantalla. Los relativos a carga y
grabación de ficheros serán mensajes informativos, como los siguientes:
“Error en la lectura de fichero.Rellenada la imagen por defecto”
“Fichero abierto correctamente. Capturada la imagen del fichero ”
“Error en la escritura de fichero”
“Fichero abierto correctamente. Escrita la imagen en el fichero ”
Las transformaciones entre las dos codificaciones mostraran mensajes de proceso realizado
“Transformada imagen a escala de grises”
“Transformada imagen a ascii”
Cualquier otra situación que seconsidere relevante o pueda dar lugar a error deberá ser
contemplada y documentada como se considere procedente.

El programa mostrará un menú como el siguiente
Introduzca 1 para CARGAR una imagen ascii del fichero imagen.bin
Introduzca 2 para CARGAR una imagen en nivel de grises del fichero grises.txt
Introduzca 3 para MOSTRAR una imagen ascii ya cargada
Introduzca 4 para MOSTRAR una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cobre
  • Cobre
  • Cobre
  • El Cobre
  • Cobre
  • Cobre
  • El cobre
  • Cobre

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS