Pergunta

Existem algoritmos ou ferramentas que podem aumentar a resolução de uma imagem? - além de apenas um zoom simples que faz com que cada pixel individual na imagem um pouco maior

Eu percebo que tal algoritmo teria de inventar pixels que realmente não existem na imagem original, mas eu percebi que poderia haver algum algoritmo que pode inteligentemente descobrir o que pixels para adicionar à imagem para aumentar a sua resolução.

Foi útil?

Solução

interpolação: Imagem Scaling

Outras dicas

Para algoritmos reais confira imagem interpolação .

A resposta simples para a pergunta é: "Sim, existem algoritmos, mas nenhum deles são muito bons." Como você mencionou na pergunta, o fator limitante é a necessidade de inventar pixels, a fim de aumentar a resolução além de uma pequena quantidade. (É por isso que você não pode realmente ler um número da placa do reflexo no óculos de alguém fora de uma foto tirada de uma câmera de segurança CCTV, como fazem em CSI:. Miami)

Se tudo que você quer fazer é criar uma imagem maior (para uma tapeçaria, ou algo semelhante), então você pode usar um Plugin para Photoshop que irá suavizar as transições entre pixels utilizando a informação existente. Não pode criar novos pixels, mas pode se livrar desse olhar boxy, pixelizada.

Adenda às respostas anteriores: nota por favor que a resposta à sua pergunta depende muito sobre o que exatamente você quer dizer com resolução - do dispositivo de exibição, do dispositivo de captura, ou do dispositivo de visualização (ou seja, o olho humano.) Eu suponho que você está falando de imagens raster (o problema não existiria para imagens vetoriais.)

Você deve aceitar que uma foto tirada em uma resolução maior conterá mais informações de imagem (ou seja detalhes) do que uma imagem da mesma cena tiradas com uma resolução mais baixa. Há nenhuma maneira para adicionar esta informação fora do ar. algoritmos de escalonamento sintetizar algumas informações com base no pressuposto de continuidade entre os elementos de imagem raster discretas. Essa informação "nova" não é realmente novo, mas derivada da informação de imagem pré-existente, portanto, não pode ser considerado como tendo uma probabilidade de 100% de combinar a cena original. Melhores algoritmos pode produzir melhores probabilidades, mas seus resultados serão sempre têm uma probabilidade jogo inferior a 1.

imagens Ampliando é arriscado. Além de um certo ponto, ampliar imagens é uma missão de tolos; você não pode magicamente sintetizar um número infinito de novos pixels fora do ar. E pixels interpolados nunca são tão bons como pixels reais. É por isso que é mais do que um pouco artificial para converter a imagem Lena 512x512 em 500%. Seria mais inteligente para encontrar uma varredura de alta resolução ou imagem de qualquer coisa que você precisa * do que seria para converter-lo em software.

De Jeff Atwood

Uma maneira de aumentar a resolução é tomar várias exposições, converter-los para 4x areal (2x linear em ambos os sentidos) e uso de empilhamento software para unir as imagens. A imagem final vai ser melhor do que qualquer dos originais.

Você pode tentar vectorizing a imagem com ferramentas como autotrace ou potrace e usá-lo em qualquer resolução que você gosta. Mas é computacionalmente muito caro para que você acabar com uma imagem com cores poucas / recursos e menos ainda se você precisa para trabalhar em sua totalidade rapidamente.

algoritmos

super-resolução pode ajudar em alguns casos. Eu não sei tudo o que está envolvido (soft / hardware e imagens iniciais necessários), mas se você estiver interessado, aqui está alguns links:

http://almalence.com/doc/superresolution-comparison/ (Parece que as tarifas PhotoAcute de Almalence o melhor dos mais testados neste artigo - $ 30 ou US $ 150). Eles estão em: www. PhotoAcute dot com

Campo aleatório de Markov para SR - um pacote de software livre (projecto MIT & Microsoft) http: // pessoas .csail.mit.edu / BillF / projecto% 20pages / sresCode / Markov% 20Random% 20Fields% 20for% 20Super-Resolution.html

A maioria dos editores de imagem decentes têm suavização / interpolação filtros para fazer este tipo de redimensionamento / resampling, por exemplo, IrfanView que lhe dá várias opções para filtros de interpolação. Consulte Lanczos resampling . programa de conversão de ImageMagick permite que você faça isso também, depois de especificar um href="http://www.imagemagick.org/script/command-line-options.php#filter" rel="nofollow noreferrer"> filtro

Se você precisar fazer isso através de algoritmos, consulte a Scaling Imagem Link sugerido por Draemon . O que plataforma você vai fazer essas interpolações on? A maioria das bibliotecas gráficas terá uma variedade de abordagens implementadas, permitindo-lhe velocidade equilíbrio contra a qualidade.

Se você só precisa redimensionar algumas imagens, eu recomendo GIMP . É possível redimensionar imagens em uma variedade de maneiras, pelo menos, uma das quais deve produzir excelentes resultados em qualquer situação.

Como os outros estão apontando para fora, você não pode esperar um método de escala de inventar informações que não estão na imagem original. Então você não pode esperar que ele seja como os momentos em CSI onde "zoom e melhorar" para ver o número em uma placa de licença que foi irremediavelmente embaçada na imagem original.

Há um papel SIGGRAPH 2007 sobre o conteúdo dimensionamento da imagem consciente. Você pode ver uma demonstração sobre youtube . Depende de aplicação, mas provavelmente este será um exagero.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top