conversione immagine monocromatica (1 bit in bianco e nero)


12

Quando si converte il testo digitalizzato in un'immagine in bianco e nero a 1 bit, quali sono alcuni filtri che è possibile applicare nel processo per migliorare il risultato? In questo momento sto incontrando il problema in cui gli errori di dithering rendono l'immagine orribile.

Aggiornamento: penso che provare a annullare il dithering sia un problema molto più difficile. Come posso convertire la prima immagine in un'immagine monocromatica? L'approccio predefinito convert -monochrome img1 img2è mostrato di seguito. Ho anche provato un approccio in due passaggi: 1) ridurre la profondità (tavolozza dei colori) e gamma 2) convertire in un'immagine bilevel (non mostrata). Altre cose con cui ho giocato includevano il dithering ordinato di imagemagick (con varie impostazioni), ma non era buono come l'approccio in due fasi.

immagine di testo immagine monocromatica


1
L'aggiunta di ulteriori dettagli o esempi di ciò di cui stai parlando ti aiuterebbe a ottenere delle buone risposte.
Jason R,

Inoltre l'aggiunta di un'immagine renderebbe più semplice la comprensione del problema
mirror2image,

Risposte:


5

Per questo caso, suggerirei di sottocampionare e applicare una leggera sfocatura, quindi una nitidezza, quindi applicare l'operazione di soglia. Non otterrai ulteriori informazioni dai dati pixel, semplicemente non è lì. Ma otterrai un risultato più fluido dall'operazione di soglia e non dovrai dithering. Il risultato finale è come un degrado della fotocopiatrice.

Esempio:

risultato

Inoltre, questo è come appare quando usi semplicemente un algoritmo di dithering a diffusione migliore;)

inserisci qui la descrizione dell'immagine


Grazie, stavo pensando di usare la sfocatura, ma non sapevo come, perché generalmente ha lo scopo di ridurre la qualità dell'immagine. Se guardiamo l'immagine retinata vorremmo collegare i pixel vicini. Una sfocatura sarebbe l'unico filtro che "collega" i punti? Quale strumento hai usato per quell'algoritmo di dithering di diffusione?
m33lky,

La sfocatura ha luogo solo dopo il ricampionamento (l'immagine che hai già pubblicato appare ricampionata 2 volte), quindi non stiamo perdendo i dettagli dell'immagine nel processo. Questo dither proviene da Photoshop. Photoshop offre l'opzione per le modalità di diffusione, diffusione o disturbo del rumore.
Matt M.

4

Quello che stai guardando è chiamato e senza dithering . Teoricamente, i problemi sono sbagliati se si desidera ricostruire immagini esatte prima del dithering e della stampa. Tuttavia, è possibile applicare alcuni filtri lineari su una finestra più ampia (a seconda della quantità di quantizzazione del dithering). Ad esempio, nel tuo caso, puoi prendere una raccolta del punteggio totale di 8x8 finestre e applicare la somma che ti darebbe l'intensità in termini di 0-256.

Il documento elencato qui è la soluzione al tuo esatto problema.

EDIT:
Ok, se ho capito, dal momento che stai scansionando l'immagine piuttosto che scattare un'immagine digitalmente retinata, il tuo problema non è molto di non-dithering. Ho risposto alla prima parte prima dell'aggiornamento.

Ok, in questo caso, suggerirei che puoi avere un processo in due fasi.

  1. trova una soglia ottimale per convertire l'immagine in un'immagine a due livelli. È meglio farlo usando la ricerca della "valle tra le intensità bianche e nere all'interno dell'istogramma. Vedi qui per le basi sulla soglia . Ma potresti aver provato anche questo.

  2. Ora, potresti vedere che alcuni bordi potrebbero essere troppo sottili o troppo spessi a seconda del tipo di rumore. Quindi, al fine di ricostruire un'immagine più ottimale, è possibile applicare la morfologia con operazioni come dilatazione ed erosione.

Vedi questa presentazione come riferimento. Questo ti darà una direzione di ciò che stavo dicendo. Ecco un riferimento su come applicare vari filtri morfologici


Questo è un ottimo documento ma non è esattamente il problema poiché iniziamo con l'immagine prima del dithering.
Matt M.
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.