2012-06-12 11 views
5

Sono abbastanza nuovo su Aforge.Net e sto cercando un modo per convertire un'immagine in scala di grigi in bianco e nero. Non riuscivo davvero a trovare alcun supporto su di esso?Conversione di un'immagine in scala di grigi in bianco e nero utilizzando Aforge.Net

Sono riuscito a convertire un'immagine normale in un bye GrayScale applicando un filtro Scala di grigi. ma non sono riuscito a trovare nulla riguardo la conversione in bianco e nero

Qualcuno può darmi una mano con questo per favore.

+0

È possibile accedere e modificare i singoli elementi dell'immagine? In tal caso, esegui semplicemente il ciclo e applica una soglia a ciascun pixel. – 3Pi

+0

Stai parlando di un'immagine bianco/nero con soglia (ad esempio, tutto> 200 è bianco) o un'immagine retinata (con densità di punti proporzionale all'intensità della scala di grigi originale)? –

risposta

9

Utilizzare la Classe di soglie per convertire l'immagine in bianco e nero.

// create filter 
Threshold filter = new Threshold(100); 
// apply the filter 
filter.ApplyInPlace(image); 

dettagli della classe di soglia possono essere trovati a Aforge.

Il filtro esegue la binarizzazione delle immagini utilizzando il valore di soglia specificato. Tutti i pixel con intensità uguali o superiori al valore di soglia vengono convertiti in pixel bianchi. Tutti gli altri pixel con intensità al di sotto del valore di soglia vengono convertiti in pixel neri. Il filtro accetta 8 e 16 immagini in scala di grigi bpp per l'elaborazione. Nota: Poiché il filtro può essere applicato su immagini da 8 bpp a 16 bpp, il valore ThresholdValue deve essere impostato in modo appropriato sul formato pixel. Nel caso di immagini a 8 bpp il valore di soglia si trova nell'intervallo [0, 255], ma nel caso di immagini a 16 bpp il valore di soglia si trova nell'intervallo [0, 65535].

+0

Ciao Sharkz, grazie per la tua risposta credo che dovrebbe funzionare. solo una rapida domanda cosa intendi con le immagini in scala di grigi 8bpp e 16bpp? –

+2

Bit per pixel in bpp breve: indica quanti bit utilizzare per la rappresentazione di un pixel. Più alto è il numero, più l'intervallo di colori viene visualizzato dall'immagine. Questo [collegamento] (http://www.cambridgeincolour.com/tutorials/bit-depth.htm) visualizza gli effetti su un'immagine cambiando il suo bpp. – Sharkz

2

Prova queste tre soglie tecniche. I snippet di esempio sono indicati nei collegamenti.

Otsu: http://www.aforgenet.com/framework/docs/html/b2bd54da-46c2-cb64-3577-0962d8f56554.htm

SIS: http://www.aforgenet.com/framework/docs/html/39e861e0-e4bb-7e09-c067-6cbda5d646f3.htm

iterativo: http://www.aforgenet.com/framework/docs/html/e01406a7-511d-ae4d-79b6-5f7eba523824.htm

Sono sicuro che questi collegamenti vi darà un po 'più l'esposizione sulla conversione di un'immagine in scala di grigi in bianco e nero che è conosciuta come binarizing.

+1

Grazie per il tuo aiuto @hirosht Sono riuscito a ordinare tutti i miei problemi :) –

Problemi correlati