Lenguaje de Programación |
Enero-Junio 2012 |
[volver] |
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
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:
![]() |
Last update on 01/01/2012 |