Lenguaje de Programación

Enero-Junio 2012

 

Proyecto 2 

Opción 1 Hasta 1.5 de calificación

Codifique un programa que traduzca una imagen que viene dada por números entre 0 y 1, a una imagen que venga dada por caracteres, que solo incluiran las letras A, B, C,..., Z, a, b, c,..., z y los numero 1,2,... 9,0. Lo que debera hacer el programa es buscar el caracter cuya cantidad de color se aproxime más al valor del número que se encuentra entre 0 y 1 e imprimir dicha letra enel lugar que ocupa el valor en la pantalla. Tomar en cuenta que se necesitan 7 píxeles de alto y 5 píxeles de ancho para un caracter, además de los espacios entre los caracteres y líneas, aunque podria variar dependiendo del metodo que elijan apra mostrar los caracteres.

Ejemplos de valores:

Caracter
Valor Númerico
.000
.
.028
L
.314
7
.314
M
.600
1

El ultimo ejemplo es el cuadrito de 7x5 relleno.

El archivo con la imagen de 100 pixeles de ancho y 75 pixeles de alto.

Ejemplo de imagen aqui 

Ejemplo 2 de imagen aqui 

A cada pixel de la imagen ejemlpo se le asigno un valor  entre 0 y 1 donde cero es negro y 1 es blanco, y los valores intermedios son valores de gris.

El codigo que se uso para escribir el archivo es:
        FILE * fp = fopen("imagen100x75.txt","w+");
        for(int i=0; i< 75 ; i++){
            for(int j=0; j < 100 ; j++){
                fprintf(fp,"%.3f ",f[i][j]);
            }
            fprintf(fp,"\n");

        }      
                
fclose(fp);

 

La primer imagen despues de ser traducida deberan obtener algo parecido a la siguiente imagen:

Referencias:
  1. Los dilemas de Karel, Edgar A.D.G., Edgar S. H.S.. Marte A. R. O.
  2. Karel the robot
  3. Como Programar en C/C++, Deitel (Prentice Hall), 2da Edición.
  4. The C++ Library reference
  5. Codeblocks Official web pages
  6. Thinking in C++, B. Eckel.
  7. Bjarne Stroustrup's home page
  8. Programming Principles and Practice Using C++, Bjarne Stroustrup.
  9. GLUT Official web page
  10. Tutorial GLUT
Valid XHTML 1.0 Strict

Last update on 01/01/2012

Nº de visitas desde el 03/11/2011: Contador