elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Procesamiento de imagenes PNG en: 24 Junio 2012, 04:33 am
Bueno voy avanzando, espero el martes de la prox semana tener algo de codigo ya hecho, igual para quien le interese.

1.- lee información de la imagen en forma binaria.
2.- se copia la información binaria a memoria.
3.- la matriz tridimensional se reduce a pares para sumar 4 pixeles RGB
4.- esos 4 pixeles se promedia sus niveles RGB y se obtiene un tono de gris
5.- El tono de gris tiene un valor numérico, ese valor numérico, valorado en un rango.
6.- el valor del carácter ascii escogido previamente será comparado con el valor numérico del gris de nuestro nuevo "super pixel"
7.- Se van colocando esos promedios, que a su ves los cambia por caracteres y se va formando la nueva matriz, se va guardando.


practicamente se va a convertir una imagen a escala de grises y se va a pixelar, cada super pixel se cambia por un caracter y asi se obtiene un lindo dibujo ascii =).

Si alguien tiene una mejor idea pues bien recibida.
2  Programación / Programación C/C++ / Re: Codificacion de texto plano en: 21 Junio 2012, 20:19 pm
Pues si, básicamente es la idea =), ahora continuaré leyendo sobre criptografia y cosas de esas para meterle uno mejor que el que hice yo.
3  Programación / Programación C/C++ / Re: Codificacion de texto plano en: 20 Junio 2012, 16:35 pm
Solucionado con una condicion en el ciclo de lectura
Código:
if(feof(fp) break;

ahora solo cosa de colocar algún algoritmo en la funcion. ;-)
4  Programación / Programación C/C++ / Re: CONSULTA sobre archivos en c !!!!!!!!!!!!!!!!!!!!!!!!! en: 20 Junio 2012, 07:01 am
acabo de subir un codigo que te va a ayudar a entender archivos. usas la funcion fopen() y fclose(*archivo), el post se llama codificacion ..
5  Programación / Programación C/C++ / Codificacion de texto plano en: 20 Junio 2012, 06:54 am
Hola a todos, desarrolle este codigo, funciona casi bien, solo que me agrega un caracter al final me dice caracter invalido, alguien quiere opinar ?

Código:
#include <stdio.h>
#include <stdlib.h>
int entrada_salida(char *n,char *h);
char cambia(char x);

int main(int argc, char** argv) {
entrada_salida("entrada.txt","salida.txt");
return (EXIT_SUCCESS);
}
char cambia(char a){
if(a=='a') return(a+1);
if(a=='b') return(a+2);
if(a=='c') return(a+3);
else return a;

}

int entrada_salida(char *nombre,char *name) { 
FILE *fp;
char c;
fp = fopen(nombre, "rb");
FILE *fp2;
// crea un nuevo archivo
fp2=fopen(name,"w");
if(!fp) {
printf("No pude abrir el archivo\n");
return 0;
}
while(!feof(fp)) { 
c = fgetc(fp);
fprintf(fp2,"%c",cambia(c));   
}
    fclose(fp2);
fclose(fp);
return 0;   
}


Alguna duda yo siempre conectado.
6  Programación / Programación C/C++ / Re: Procesamiento de imagenes PNG en: 19 Junio 2012, 18:38 pm
Pues por ahí voy iniciando, buscando la descripción del formato, comenzaré con blanco y negro ( para no complicarme la vida ), y como tu dices do-while, tiene encabezado, ancho y alto e información sobre los colores, bueno eso en teoría, pues todavía no se como obtener esa información desde el código de C, empleando funciones compatibles con gcc.
Sobre el reconocimiento de caracteres, habrá alguna normativa de como hacer un análisis de la profundidad del negro y comparar con el área negra de cada carácter ?.

Ya comienzo a verle luz a este proyecto. =).
7  Programación / Programación C/C++ / Procesamiento de imagenes PNG en: 19 Junio 2012, 05:51 am
Hola buenas noches(o dias) a todos!, soy nuevo en este foro y hoy decido registrarme para formar parte de su comunidad, me gusta mucho la información técnica que hay aquí.
Bueno, ahora si al punto. la idea es hacer poder procesar imagenes en formato PNG desde luego en blanco y negro y poder transformarlas a caracteres pequeños.

A grandes rasgos tengo la idea de hacer una estructura que contenga los niveles de negro, gris y blanco y de alguna forma hacer un conteo de bits o reconocimiento de pixel por pixel. 
No se que tan loca sea la idea y NO QUIERO que me resuelvan la vida pero esto es nuevo para mi y nisiquiera se como buscarlo en google pues nisiquiera se como se llama la tecnica. aun así ya lo hice y al parecer se necesitan librerias externas etc etc..  bueno lo quiero hacer un poco más basico para leer PNG.

La plataforma desde la que programo es UBUNTU con gcc.

se podrá usar fopen() para abrir la imagen? como hago ese reconocimiento?.


Si la riego en algo con confianza digan que onda =).
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines