Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [java] immagine in bianco e nero fatta di 0 e 1

    Salve a tutti,
    stavo facendo un metodo per convertire un'immagine a colori in bianco e nero, ovvero composta da una sola matrice matrice di valori 0 e 1.
    A renderla in bianco e nero ci sono riuscito, solo che ovviamente i pixels(utilizzando il metodo getRGB(startX, startY, w, h, rgbArray, offset, scansize) ) sono i valori -1 e -16777216 che sono rispettivamente il bianco ed il nero(ho verificato creando un nuovo colore con i valori dei pixel ottenuti e stampando in console).
    Per poterla rendere una matrice binaria, che mi consigliate di fare?

    creo un metodo separato che converte il bianco in 1 ed il nero in 0?

    chiedo consiglio perchè è da qualche giorno che smanetto con le immagini.

    Grazie a tutti per l'attenzione e a chi mi dà una mano ^^

  2. #2
    ho risolto così che ne pensate?

    codice:
    public int[][] binary_converter(BufferedImage bi){
    		
    		int h = bi.getHeight();
    		int w = bi.getWidth();
    		int px;
    		
    		int[][] binary_bw = new int[h][w];
    		
    		for(int i=0;i<binary_bw.length;i++){
    			for(int j=0;j<binary_bw[0].length;j++){
    		
    				px=bi.getRGB(j, i);
    				if(px==(-1)) px=1;
    				if(px==(-16777216)) px=0;
    				binary_bw[i][j]=px;
    			}
    		}
    			return binary_bw;
    	}

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.