Domanda

Come faccio a ridurre gli effetti moiré quando downsampling mezzitoni immagini di fumetti durante lo zoom in diretta su un iPhone o iPad?

Sto scrivendo un visualizzatore di fumetti. Sarebbe bello per fornire immagini ad alta risoluzione e consentire all'utente di ingrandire durante la lettura del libro di fumetti. Tuttavia, il mio cliente è contrario a effetti moiré e non supporta questa funzione se ci sono evidenti artefatti moiré durante la zoomata, che naturalmente ci sono.

Modificare le immagini di essere meno suscettibili di moiré funzionerebbero solo se le modifiche non erano percepibili. Blur è stato specificamente proibito, come è tutto ciò che rimuove i punti amata mezzitoni.

Le immagini sono in bianco e nero mezzitoni e line art. Gli originali sono di 600 dpi, ma quello che noi spediamo con l'applicazione sarà la metà di quello nella migliore delle ipotesi, quindi probabilmente 2500 pixel o meno alta.

Così che cosa sono le opzioni? Se scrivo un costume downsampling algoritmo sarebbe abbastanza veloce per tempo reale su questi dispositivi? Ci sono altri trucchi che posso fare? Sarebbe lavorare per evitare solo i rapporti dimensionali che hanno il maggior numero di effetti moiré visiva?

Come si esegue lo zoom in un fuori, ci sono sicuramente vette dove gli effetti moiré sono peggio. C'è un modo per calcolare quali siano tali punti sono e solo lo zoom ad una scala vicina che non è così male?

Tutti i suggerimenti sono i benvenuti. Ho poca esperienza con immagini ed elaborazione del segnale, ma sto godendo l'opportunità di imparare. Non so nulla di piccole onde e acutance e altri gergo, quindi cerca di essere prolisso.

Modifica:

Per ora almeno ci stiamo calciando su zoom dinamico. Sosterremo lo zoom a piena di ingrandimento, ma il ridimensionamento non arbitrari. Spero di rivedere in futuro.

È stato utile?

Soluzione

Problema difficile, in generale, interessante in particolare. Dubito che ci sia una buona soluzione-semplice -. Forse, se potessimo assumere una mezzitoni quasi ideale (immagini monocromatiche con puntini mezzitoni disposte in una griglia perfetta), ma questo difficilmente lavoro per un'immagine acquisita

Se siete interessati alla matematica e / o vuoi qualche bibliografia alla ricerca, questa tesi potrebbe essere utile (io non l'ho letto)

Inoltre è possibile cercare descreening algoritmi, plugin, ecc, per avere idee.

Altri suggerimenti

effetti moiré verificarsi a causa di aliasing. Aliasing si verifica a causa della frequenza di campionamento troppo bassa rispetto al contenuto in frequenza del segnale / immagine.

Non posso davvero vedere alcun modo per evitare questo senza applicare sfocatura. Se si sceglie il tuo sfocatura filtro abbastanza buono si dovrebbe essere in grado di ottenere risultati che non guardano "sfocata" a tutti.

Dal sfocatura è semplice da implementare avrei implementare downsampling con sfocatura e mostrarlo al cliente. Se sono soddisfatti dei risultati, quindi tutti dovrebbero essere bene.

Le uniche altre opzioni che vedo è:

  1. Custom metodo di downsampling. A meno che qualcun altro ha messo a punto uno, non credo che sia una scelta, dal momento che voi stessi affermano di avere poca esperienza con immagini / elaborazione del segnale.

  2. Converti i fumetti in formato vettoriale che sarebbe cedere zoom infinito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top