Umbralizacion o binarizacion de Imagenes
Una imagen binaria es una imagen en la cual cada píxel puede tener solo uno de dos valores posibles 1 o 0. Cuando una imagen esta en esas condiciones es mucho mas fácil encontrar y distinguir características estructurales.
Por ejemplo si de la imagen que se muestra a continuacion quisiera realizarse este tipo de operación de tal forma que los píxeles mayores a 128 sean considerados como 1 y los que son menores o iguales a 128 como cero
A continuacion el codigo fuente en Java:
import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;
public class Filter_Umbralizacion1 implements PlugInFilter
{ ImagePlus imp;
public int setup(String arg, ImagePlus imp)
{ this.imp = imp;
return DOES_8G;
}
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*2+50); if (p <50){ p=0; }else if(p>=50){ p=255; } ip.putPixel(i,j,p); } } }
}
No hay comentarios:
Publicar un comentario