Libreria jai

Solo disponible en BuenasTareas
  • Páginas : 3 (506 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de marzo de 2012
Leer documento completo
Vista previa del texto
La Liberia JAI (Java Advanced Imaging (JAI) ) es una API que permite el manejo de funciones de entrada , salida y procesamiento de imágenes de una manera más sencilla y cómoda . Contiene una grancantidad de métodos relacionados con el tratamiento de imágenes. los cuales comúnmente se te conocen como :

" Adquisición de imágenes.
" Espacios de Color.
" Mejoramiento de imágenes.
"Manipulación de imágenes.
" Manipulación geométrica.
" Análisis de imágenes
" Renderizado.
" Procesamiento de imágenes.

El tratamiento de imágenes tiene muchas aplicaciones , una de ellas es lasegmentación de imágenes digitales para el análisis de áreas determinadas . En este caso empleare la segmentación para el conteo de pixeles que hay en una región (la foto de un mango) , utilizando losmétodos de Segmentación de imágenes por umbralizacion , erosión y dilatación.

Codigo Fuente
JAVA:
// Librerias

import java.awt.*;
import javax.swing.*;
import java.awt.image.BufferedImage;import javax.media.jai.PlanarImage;

// Clase ...
public class testJAI extends JFrame {

private filtros Aplicar;
private Conversion Conver;
public testJAI() {super("Erosion y Dilatacion de testJAI");
Aplicar = new filtros(320,240); // Definimos la dimenciones de la imagen
Conver = new Conversion();

}

// Dibujar Imagenpublic void paint(Graphics g) {

Graphics2D g2 = (Graphics2D)g;
//(1) Obetener Imagen
Image im = Toolkit.getDefaultToolkit().getImage("mango.gif");BufferedImage Buff = Conver.toBufferedImage(im);
g2.drawImage(Buff, 0, 20, this);


//(2) Conversion a escala de grises
Buff =Conver.convertToGrayscale(Buff);
g2.drawImage(Buff, 0, 260, this);

//(3) Aplicar Umbralizacion
Buff = Aplicar.Binarizacion(Buff,5);
g2.drawImage(Buff, 320, 20, this);...
tracking img