Powered By Blogger

miércoles, 18 de febrero de 2009

UMBRALIZACION / FIL.CONTRASTE / FIL.ECUALIZACION

UMBRALIZACION

Creado por: DANIEL DAVILA C.

import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;

public class umbralizacion_1 implements PlugInFilter
{
ImagePlus umb;

public int setup(String arg, ImagePlus umb)
{
this.imp = imp;
return DOES_ALL;
}

public void run(ImageProcessor ip)
{

int w=ip.getWidth();
int n=ip.getHeight();

for(int i=0;i {

for(int j=0;j {

int p=ip.getPixel(i,j);

if(p<50)
{
p=0;
}

if(p>50)
{
p=255;
}

ip.putPixel(i,j,255-p);
}
}
}
}


FIL. CONTRASTE

import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;

public class filtro_contraste implements PlugInFilter
{
ImagePlus imp;

public int setup(String arg, ImagePlus imp)
{
this.imp = imp;
return DOES_ALL;
}
public void run(ImageProcessor ip)
{
int w=ip.getWidth();
int n=ip.getHeight();
for(int i =0; i {
for(int j= 0; j {
int n=(int)((ip.getPixel(i,j))*0.7+1.5);
if(n > 255)
{
n=255;
}
ip.putPixel(i,j,p);
}
}
}
}


FIL. ECUALIZACION

import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;

public class filtro_2 implements PlugInFilter
{
ImagePlus imp;

public int setup(String arg, ImagePlus imp)
{
this.imp = imp;
return DOES_ALL;
}

public void run(ImageProcessor ip)
{

int w=ip.getWidth();
int n=ip.getHeight();

for(int i=0;i {
for(int j=0;j {
int p=ip.getPixel(i,j);
p=(int)(p*0.5+1.5);
ip.putPixel(i,j,255-p);
}
ip.setPixel(i,j,255+p);
}
}
}


2 comentarios:

byron Molina dijo...

Tu aporte es claro y nos ayudara en el futuro con los demás temas.
El código es reutilizable y nos ayuda con pautas para generar otor tipo de problemas.

Tavo dijo...

Me parece que los algoritmos estan correctamente diseñados.
obiamente tienes que acordarte del proposito o el efecto que tienen los filtros sobre la imagen.
Por ejemplo es necesario reconocer que al ecualizar una imagen se cortan los picos de color logrando que la imagen quede de un tono homogeneo