Ampliar uma imagem pequena

Faça uma pergunta
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



Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM

Veja também