Lenguaje de Programación

 

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);

 

Referencias:

[1] The C++ Library reference .

[2] Thinking in C++, B. Eckel.

[3] Los dilemas de Karel, Edgar A.D.G., Edgar S. H.S.. Marte A. R. O.

[4] Bjarne Stroustrup's home page.

Valid XHTML 1.0 Strict

Last update on 09/03/2011