Ridimensionamento di un'immagine con un fattore di conversione non integrale

7

Sto ridimensionando un'immagine basata su un fattore di conversione non integrale (un'immagine bmp, infatti). Capisco come funziona il ridimensionamento, solo non con un numero decimale. Ad esempio, se il fattore fosse 2, scriverei semplicemente i singoli pixel due volte nel file di output. Non si può veramente scrivere 1.5 pixel se il fattore fosse, per esempio, 1.5. Concettualmente, come potrebbe essere questo?

    
posta Someone 17.10.2012 - 00:31
fonte

2 risposte

6

Non pensare al processo come "dove andrebbe questo pixel?", ma piuttosto come "da dove è arrivato quel pixel?".

Quindi, è facile vedere che ogni pixel nell'immagine finale verrà da una posizione a coordinate frazionarie nell'immagine originale, il che significa che avrà un colore che è una media ponderata dei pixel vicini.

Ecco perché Photoshop (e altri) ti consentono di scegliere l'algoritmo di sottocampionamento. Alcuni sono più carini ma usano più pixel di origine o richiedono una matematica più precisa, mentre altri sono veloci e fattibili con numeri interi ma non così belli.

    
risposta data 17.10.2012 - 00:48
fonte
5

Questo è davvero un grande argomento. Quello che stai chiedendo è chiamato ricampionamento dell'immagine . E ci sono molti algoritmi diversi che possono essere usati. Vedi l'articolo di Wikipedia per un'introduzione di base.

Ma come Javier ha accennato, in genere non si prende un pixel e si scrive una versione ridimensionata. Piuttosto, si guarda un pixel di destinazione e si determina quali pixel di origine è necessario fare riferimento e come pesarli per calcolare il pixel di destinazione.

    
risposta data 17.10.2012 - 01:01
fonte

Leggi altre domande sui tag