Passare dal colore al vero bianco e nero in ImageMagick? [duplicare]


10

Ho visto come convertire un'immagine da colore a scala di grigi in questo thread di domande e risposte di Super User . Tuttavia, la scala di grigi non è in bianco e nero.

In poche parole, se un campo ha colore, voglio convertirlo in nero. Tutte le altre aree dovrebbero essere bianche. Quindi, se una linea di 6 pixel di spessore è arancione, la risposta dell'altro thread renderà grigia la linea. La linea dovrebbe diventare nera fissa.

Tuttavia, c'è un modo per convertire qualsiasi cosa di qualsiasi colore (non bianco) in nero?

Sto lavorando con le stampe di ingegneria e deve semplicemente essere bianco o nero. Il grigio non funziona perché alcune linee di colore diventano linee "grigie".


2
Non sono sicuro di capire qual è la tua domanda.
Ramhound,

1
Perché la risposta nella domanda collegata non funziona per te?
DavidPostill

@DavidPostill, consulta la mia domanda aggiornata. Come convertire una linea arancione solida in una linea nera solida (non una linea grigia continua). So che il grigio è solo pixel neri mescolati con pixel bianchi, ma questo non è dove voglio che vada ...
Sablefoste

Risposte:


11

Come faccio a convertire dal colore al vero bianco e nero?

Se un campo ha un colore, voglio convertirlo in nero.

Utilizzare il comando seguente:

convert <input> -negate -threshold 0 -negate <output>

Metodi di dithering della soglia

Immagini di soglia

Utilizzare il metodo più semplice per convertire un'immagine in un'immagine bitmap (in colore) in bianco e nero -threshold. Questo è in realtà un semplice operatore matematico che fornisce solo un valore di soglia. Qualunque cosa uguale o inferiore a quel valore diventa nera, mentre qualsiasi cosa più grande diventa bianca.

...

Se in realtà vuoi convertire tutti i colori bianchi non puri in nero, allora ti consiglio di soglia l'immagine negata invece di provare a elaborare il valore di soglia corretto da usare (uno in meno dell'attuale "MaxRGB" di IM), un valore che dipende dal tempo di compilazione dell'IM specifico in qualità o impostazione 'Q'.

convert logo.png -negate -threshold 0 -negate threshold_white.gif

Metodi di dithering della soglia di origine


2
Funziona! Ora, devo capire come rimuovere il rumore di pixel del "vicino al bianco". Grazie per la vostra risposta.
Sablefoste,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.