2. Introducción
• Para esta practica escogimos el tema de
Reconocimiento de Patrones para una
imagen, donde estemos utilizando lo que es el
lenguaje de Java, en la plataforma de
Eclipse, para programar dicha
practica, estaremos utilizando diversas clases y
subclases para poder manejar imágenes en Java
así como tipos de estructuras etc.
3. Objetivo
• El objetivo de esta practica es que el programa
pueda reconocer los pixeles de una imagen, para
que cuando nosotros le ingresemos un color ah
buscar, este nos indique el numero de pixeles
que hay en esa imagen, de ese color.
• Principalmente eso es lo que nosotros queremos
que haga nuestro programa.
4. Justificación
• Pues la verdad es algo nuevo para nosotros pues
nunca habíamos manejado algo así, es
complicado, pues tenemos algunos problemas , pero
estamos trabajando en ellos.
• Estamos interesado por que pensamos que podria
ser de gran utilidad, por que se podria integrar a
algún sistema de ediciones de imágenes, pues este
con alguna modificaciones podría ser que te muestre
los pixeles del color que tu quieras nada mas
ingresando el color que quieres que aparezca, pero
claro, tendría que ser modificado.
5. Codificacion
• Para esta practica principalmente utilizamos unas Clases
llamadas Class BufferedImage y Class ImageIO.
• Buffered Imagen es un clases que se utiliza como para guardar
una imagen como un dato, tiene diferentes tipos de campos
estáticos, nosotros estuvimos utilizando TYPE_INT_RGB este
para poder utilizar una imagen de cualquier tipo de
color, pero claro con pixeles enteros, por eso implementamos
utilizar puras imágenes PNG por que si queremos cambiar su
tamaño o dimensión, su mapa de bits el mismo. Como quien
dice es una subclases de imagen
• En cuanto al Imagen IO esta nos permite guardar y restaurar
una imagen en el disco en un formato independiente ala
plataforma, esta funciona con formatos Gif, Png y
Jpg, (Nosotros utilizamos PNG).
6. Codificación
• Para recorrer la imagen utilizamos un arreglo con FOR’s anillados, donde
“X” era el ancho de la imagen que era de 428 pixeles y “Y” era el largo de la
imagen que era de 312 pixeles, quiere decir que cuando empezaban la
cuenta era en el punto [0,0] que era la coordenada del Primer
Pixel, después de hay con un IF, comparaba si este tenia el color que
habíamos asignado a buscarle, si si era igual lo agregaba a la cuenta, si no
seguía al siguiente Pixel.
• Al terminar con la cuenta de los pixeles este empieza ah escribir lo que el
nuevo archivo de resultado donde te muestra una imagen con el numero de
resultados de Pixeles del color indicados.
• Después pasa a la clase de conversión de imagen donde el bufferd imagen
empieza ah hacer su trabajo de convertir la imagen png, donde hace una
nueva Buffered imagen con nombre bufferImagenOut (nosotros lo
asignamos)con anchos y largos nulos y de tipo Rgb que presenta una
imagen de 8-bits.
• Para concluir el programa te muestra la imagen con el numero de Pixeles
que se encontraron la imagen que te muestra es la de bufferImagenOut
10. Resultados
• Fueron los esperados, funciono ala perfección
como queríamos que jalara, tuvimos muchos
problemas con lo que es de
BufferedImagen, muchos errores la mayoría de
sintaxis en el código, pero fueron resueltos con
forme al tiempo y leyendo tutoriales.
11. Conclusiones
• Para concluir la practica # 3 podemos decir que fue
de gran aprendizaje la verdad, pues por que tenia
mucho material, mucha teoría, además de que
tuvimos que estudiar un buen para poder hacer esta
practica mas que nada por que no sabíamos manejar
muchas clases o subclases, que por ahora podemos
decir que ya sabemos que son y para que sirven
• Hay que tomar en cuenta que esos errores por que
esos son los que nos dejan mas
aprendizaje, experiencia, etc. Muy buena practica
pero un poco tediosa. Esperemos que sea de total
agrado gracias.