Ampliar uma imagem pequena

Novembro 2016

Quando o computador amplia uma imagem, ele deve "inventar" os pixels ausentes. Existem diversos métodos de cálculo para inventar estes pixels.

Resumo:

A escolha do bom método também depende do tipo de imagem. Veja um exemplo dos resultados com uma foto e um desenho, utilizando vários algoritmos.

Foto


Veja a foto original (120x120) que vamos ampliar para 480x480:


Algoritmo "Mais próximo" (Nearest Neighbour):


Bilinear:


Bicúbico:


hq4x:


GREYCStoration:


A filtragem Bicúbica, geralmente, dá o melhor resultado (A nitidez das bordas é um pouco mais reforçada do que com a filtragem bilinear).

Às vezes, o GREYCstoration pode ser mais apropriado.

Pode-se ver que o hq4x dá um resultado muito ruim, mas este algoritmo não é adequado para este tipo de imagem.

Desenho de linha


Imagem original:


Algoritmo "Mais próximo" (Nearest Neighbour):


Bilinear:


Bicúbico:


hq4x


GREYCStoration (-init 3):


GREYCStoration (-init 1):


Aqui, o hq4x é claramente a melhor escolha.

Este algoritmo é adequado às imagens com pixels adjacentes da mesma cor (tipicamente: as imagens com poucas cores, como os antigos jogos). Este tipo de algoritmo é amplamente utilizado em emuladores de consoles.

Recomendações para melhores resultados

  • Escolher um algoritmo adaptado ao tipo de imagem a ser processada.
  • Se o algoritmo é configurável, faça tentativas com diversos parâmetros.
  • Eventualmente, aplicar filtros à imagem (realce das bordas, unsharp mask, etc.)

Links




Tradução feita por Lucia Maurity y Nouira

Veja também :
Este documento, intitulado « Ampliar uma imagem pequena »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.