Autore Topic: immagine in bianco e nero  (Letto 1083 volte)

Offline siriozeta

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: +1
    • Mostra profilo
immagine in bianco e nero
« il: 10 Settembre 2012, 12:49:12 CEST »
0
Ragazzi ciao a tutti;

ho cercato un bel pò ma non ho capito bene come si fa a fare una cosetta:

ho una foto salvata su sd e devo trasformarla in bianco e nero (attenzione bianco e nero e non scala di grigi!!!)
ovviamente devo sovrascrivere la foto originare......
Se c'è qualcuno che magari l'ho già fatto prima di me....vi chiedo aiuto

Offline LucaP84

  • Utente junior
  • **
  • Post: 50
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Seven
Re:immagine in bianco e nero
« Risposta #1 il: 16 Settembre 2012, 16:18:11 CEST »
0
Ciao puoi provare inserendo questa matrice

ColorMatrix cm1 = new ColorMatrix(new float[]{0.5f,0.5f,0.5f,0,0,
                    0.5f,0.5f,0.5f,0,0,
                    0.5f,0.5f,0.5f,0,0,
                    0,0,0,1,0,0,
                    0,0,0,0,1,0
                    });

Io ho invece usato una conversione in scala di grigi, che poi alla fine è quella che si usa nei 99,9999 % dei casi, se ti serve il codice per convertire una immagine da RGC a Scala di grigio, fammi sapere che ti scrivo il codice.

Ciao a presto
Luca

Offline siriozeta

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: +1
    • Mostra profilo
Re:immagine in bianco e nero
« Risposta #2 il: 17 Settembre 2012, 09:50:17 CEST »
0
Innanzitutto ti ringrazio per la risposta Luca....

La penso perfettamente come te su quel 99,9999 %;
è solo che sto realizzando un'applicazione che serve a fare scansioni al volo diciamo di alcune pagine , tramite la fotocamera , ed in questo caso mi sono accorto
che convertire l'immagine in scala di grigi non è buono poiché l'eventuale stampa viene proprio brutta.......

Cmq proverò e ti farò sapere.
Grazie ancora per l'interessamento

Offline siriozeta

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: +1
    • Mostra profilo
Re:immagine in bianco e nero
« Risposta #3 il: 18 Settembre 2012, 16:27:56 CEST »
0
Ciao Ragazzi ,

dopo giorni di prove e smanettamenti vari ho trovato finalmente il giusto equilibrio con la seguente soluzione  e la voglio condividere con tutti:


      float a = 77f;
      float b = 151f;
      float c = 28f;

      float t = 120 * -256f;
     
      ColorMatrix colorMatrix = new ColorMatrix(new float[]{
            a, b, c, 0, t,
              a, b, c, 0, t,
              a, b, c, 0, t,
              0, 0, 0, 1, 0
              });

Fate conto che questa matrice vi trasforma una foto fatta con la fotocamera in una immagine bianco e nero ( e non scala di grigi ) come se fosse stata passata allo scanner.......
In questo modo quando stampi l'immagine sembra che hai fatto una fotocopia!!!! PAUROSO!!!!!

Offline AR64SH

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
Re:immagine in bianco e nero
« Risposta #4 il: 21 Maggio 2013, 19:53:22 CEST »
0
Ciao, anche se un po' in ritardo, potrei chiederti per favore come fai ad applicare la matrice all'immagine preesistente?