Título: se pueden manejar imagenes en c Publicado por: Drewermerc en 24 Abril 2014, 04:15 am bueno lo que quiero saber es si se puede trabajar con imagenes en c y si como pasar una imagen a una matriz para asi poder analizar pixel por pixel y saber su rgb.
bueno estuve investigando para ver como podria comparar dos imagenes ya sea iguales o parecidas y encontre un metodo en el que se trata de hacer una tabla en la imagen y mediente las coordenadas y posicion de la imagen compararlas pero no se comos e haria eso de la tabla en la imagen nose si se pan como se hace o si conocen algun otro metodo. bueno tambien que instrucciones debria usar. Título: Re: se pueden manejar imagenes en c Publicado por: eferion en 24 Abril 2014, 08:36 am Por supuesto que se pueden manejar... pero claro, "imagen" es un concepto muy amplio... cada formato tiene (o suele tener, depende del framework) su propia colección de funciones y sus propias característica.
C no viene preparado de forma nativa para gestionar imágenes... pero existe un amplio abanico de librerías que te permite trabajar con ellas: ImageMagic, CImg, OpenCV... Título: Re: se pueden manejar imagenes en c Publicado por: eferion en 24 Abril 2014, 09:19 am Yo he usado openCV y, la verdad, se pueden cargar imágenes y demás... pero es una librería bastante grande y está orientada más a reconocimiento óptico y tratamiento digital de imágenes... eso no quita que no puedas crear una imagen de cero con tus propias rutinas... pero es un poco como matar moscas a cañonazos.
Para cosas sencillas es demasiado pesada. El resto no las he usado... dí el salto a Qt y con ésta no me hace falta buscar librerías para este tipo de menesteres. Título: Re: se pueden manejar imagenes en c Publicado por: amchacon en 24 Abril 2014, 11:53 am Por supuesto, yo me hize una minilibrería de imagenes para prácticar (C++). Solo reconoce imagenes BMP pero bueno:
https://dl.dropboxusercontent.com/u/69551225/Libreria%20imagenes.rar Creas dos objetos imagen y los comparas con el operador ==. Si da true esque son iguales. Te dejo un listado de las funciones públicas Código
Título: Re: se pueden manejar imagenes en c Publicado por: Drewermerc en 24 Abril 2014, 18:45 pm gracias a todos por responder.
bueno creo que las usare haber que tal. y bueno nose si me puedan ayudar con esto, quiero manejar imagenes jpeg y es que bueno me enseñaron un video que dura poco tiempo y no muestra el codigo completo pero donde muestra como abre la imagen en c y obtiene algo que se llama JPEG Standard and Quantization Tables de la imagen pero no se usan libereria externas solo usa estas. y bueno una pregunta mas e estado investigando sobre todo este tema de manejo de imagen y me encontre un procedimiento para comparar imagenes donde consiste en literarmente partir la imgen como si fuera una tabla comomuestro acontinuacion espeor que me entiendan, y bueno mediante cooordenadas usando los pixeles se ve si la otra imagen coinside entonces las imagenes son iguales y si varia un poco decir ue se parecen. bueno nose si me entendienron y espeor que me puedan ayudar. ********** * * * * ********** * * * * ********** * * * * ********** #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <ctype.h> #include <string.h> y bueno por eso quisiera saber si se pueden manejar imagenes en c sin librerias externas. Título: Re: se pueden manejar imagenes en c Publicado por: eferion en 24 Abril 2014, 19:11 pm la librería estándard de C no dispone de funciones para trabajar con imágenes.
Título: Re: se pueden manejar imagenes en c Publicado por: amchacon en 24 Abril 2014, 21:46 pm y bueno por eso quisiera saber si se pueden manejar imagenes en c sin librerias externas. Te lo acabo de demostrar, toda mi librería está hecha con la librería estándar. Sin librerías externas.y bueno una pregunta mas e estado investigando sobre todo este tema de manejo de imagen y me encontre un procedimiento para comparar imagenes donde consiste en literarmente partir la imgen como si fuera una tabla comomuestro acontinuacion espeor que me entiendan, y bueno mediante cooordenadas usando los pixeles se ve si la otra imagen coinside entonces las imagenes son iguales y si varia un poco decir ue se parecen. bueno nose si me entendienron y espeor que me puedan ayudar. Pues claro, ese es el procedimiento que se usa siempre. Dos imagenes son iguales si tienen el mismo tamaño y el color de sus pixeles son iguales.El problema es descodificar el archivo de la imagen para obtener la tabla. Algunos formatos son más sencillos que otros. y bueno nose si me puedan ayudar con esto, quiero manejar imagenes jpeg y es que bueno me enseñaron un video que dura poco tiempo y no muestra el codigo completo pero donde muestra como abre la imagen en c y obtiene algo que se llama JPEG Standard and Quantization Tables de la imagen JPEG es un formato chungo, intentalo mejor con BMP.Aquí tienes una explicación de como funciona el BMP: http://www.elotrolado.net/hilo_imagenes-bmp-destripandolas-a-fondo_1807836 Título: Re: se pueden manejar imagenes en c Publicado por: leosansan en 24 Abril 2014, 22:21 pm ¿Es el mismo amchacon que el de este foro, osea tu? ¡Que fuerte!, me sacas varios años de experiencia xD Título: Re: se pueden manejar imagenes en c Publicado por: amchacon en 25 Abril 2014, 00:33 am ¿Es el mismo amchacon que el de este foro, osea tu? ¡Que fuerte!, me sacas varios años de experiencia xD Título: Re: se pueden manejar imagenes en c Publicado por: Drewermerc en 25 Abril 2014, 04:19 am hola a todos.
buen gracias por contestar y bueno pues creo que revisare las librerias que me recomndaron y bueno creo que me tendre que informar mas para poder obtener la tabla de jpeg por que se que si se puede optener y bueno pues creo que lo revisare desues por que por lastima ahorita no le puedo dedicar tiemp completo y bueno cmuhasgracias a todos por su ayuda un saludo. Título: Re: se pueden manejar imagenes en c Publicado por: amchacon en 25 Abril 2014, 11:57 am Hombre claro que se puede obtener, pero te tienes que estudiar como comprime JPEG. Que no es fácil:
http://es.wikipedia.org/wiki/Joint_Photographic_Experts_Group Insisto en que empiezes con BMP. Los pixeles de la imagen no están comprimidos y se pueden sacar fácilmente, lo más complicado es interpretar la cabecera (y de eso ya hay manuales en internet que te explican como está organizada). Título: Re: se pueden manejar imagenes en c Publicado por: eferion en 25 Abril 2014, 12:17 pm Hombre claro que se puede obtener, pero te tienes que estudiar como comprime JPEG. Que no es fácil: http://es.wikipedia.org/wiki/Joint_Photographic_Experts_Group Insisto en que empiezes con BMP. Los pixeles de la imagen no están comprimidos y se pueden sacar fácilmente, lo más complicado es interpretar la cabecera (y de eso ya hay manuales en internet que te explican como está organizada). El formato xpm también es una opción asequible para empezar. Título: Re: se pueden manejar imagenes en c Publicado por: ivancea96 en 25 Abril 2014, 15:14 pm O el PBM, un formato tremendamente sencillo: Wikipedia - PBM (http://en.wikipedia.org/wiki/Netpbm_format)
Además, Pau de Minidosis hizo esta serie de vídeos: Youtube - Lista: Clase Imagen(PBM) (https://www.youtube.com/watch?v=_cVUOZKkksc&list=PL-DwF6obA18Id8flgAvqZzYPNN8TSPQFH) Que te pueden ayudar. Título: Re: se pueden manejar imagenes en c Publicado por: dato000 en 25 Abril 2014, 23:39 pm ¿Es el mismo amchacon que el de este foro, osea tu? ¡Que fuerte!, me sacas varios años de experiencia xD (http://d24w6bsrhbeh9d.cloudfront.net/photo/aG9e6WK_700b_v3.jpg) Y lo dice el otro monstruo de la programación... vaya uds estan a AÑOS LUZ (http://mexablog.com/wp-content/uploads/2011/11/bruce_lee_meme_fuck_yeah.jpg) así son las cosas...así se siente ser tan jodidamente bueno... y cual aconsejas? ;D SDL y SFML te dejan jugar con estos temas, muy buenas librerias. Título: Re: se pueden manejar imagenes en c Publicado por: Drewermerc en 26 Abril 2014, 17:04 pm hola a todos.
bueno gracias pro contestar y bueno enonces creo que primero manejare pbm o bmp. |