elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Binarizar una Imagen
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Binarizar una Imagen  (Leído 5,786 veces)
Choclito

Desconectado Desconectado

Mensajes: 99



Ver Perfil
Binarizar una Imagen
« en: 30 Agosto 2011, 21:12 pm »

Hola a todos lo que encontre este codigo donde lo cambia a esclas de grises , peroa hora como hago para cambiar a blanco ynegro (binarizar) , pq creo que primero se cmbia a escala de grises si alguien pudiera ayudar seria de mucho agradecimiento .

Código
  1. public boolean escalaDeGrises()
  2. {
  3.     boolean estado = true;
  4.  int p, promedio, rojo, verde, azul;
  5.  int a = imagenBase.getWidth(this);  //Ancho
  6.     int h = imagenBase.getHeight(this); //Alto
  7.     int totalDePixeles = a * h;
  8.  int pixeles[] = new int[totalDePixeles];   //Arreglo de pixeles
  9.  PixelGrabber pg = new PixelGrabber(imagenBase,0,0,a,h,pixeles,0,a);
  10.  try
  11.  {
  12.   pg.grabPixels();
  13.   for(int i = 0; i < totalDePixeles; i++)
  14.   {
  15.    p = pixeles[i]; //Valor de un pixel
  16.    rojo = (0xff & (p>>16));  //Desplaza el entero p 16 bits a la derecha y aplica la operacion AND a los primeros 8 bits
  17.    verde = (0xff & (p>>8));  //Desplaza el entero p 8 bits a la derecha  y aplica la operacion AND a los siguientes 8 bits
  18.    azul = (0xff & p) ;        //Aplica la operacion AND a los siguientes 8 bits
  19.    promedio = (int) ((rojo+verde+azul)/3);
  20.    pixeles[i]=(0xff000000|promedio<<16|promedio<<8|promedio);
  21.   }
  22.   imagenModificada  = createImage(new MemoryImageSource(a,h,pixeles,0,a));
  23.  {
  24.   //JOptionPane.showMessageDialog((Component)null,"Error del sistema : "+e.getMessage(),"Error de Imagen",JOptionPane.OK_OPTION);
  25.   estado = false;
  26.   this.mensajeDeError = e.getMessage();
  27.  }
  28.  return estado;
  29. }


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
imagen bin.
Software
Badcode 3 2,434 Último mensaje 20 Septiembre 2003, 11:10 am
por Badcode
imagen
Sugerencias y dudas sobre el Foro
prosk8er 2 1,887 Último mensaje 5 Julio 2004, 04:41 am
por Crackptus^^
convertir imagen de 24 bits a imagen de 2 bits
Programación Visual Basic
loquillo7 2 5,088 Último mensaje 12 Septiembre 2006, 17:26 pm
por Zeroql
pasar imagen a 16 bits sin distorcionar la imagen
Diseño Gráfico
morenochico 3 9,138 Último mensaje 19 Noviembre 2010, 10:14 am
por 4rm4ndo
[Imagen Enlace] Quiero que una imagen no tenga borde si la convierto en link.
Desarrollo Web
KuraraGNU 4 4,639 Último mensaje 11 Mayo 2011, 10:17 am
por KuraraGNU
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines