Ampliar uma imagem pequena

Julho 2017

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

Artigo original publicado por . Tradução feita por pintuda. Última modificação: 29 de março de 2011 às 10:40 por pintuda.
Este documento, intitulado 'Ampliar uma imagem pequena', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.