Redimensionar imagem de arte de linha


8

Quero imprimir alguns desenhos de linha em A3, mas eles não são muito grandes - cerca de 600x800px.

Tentei funções óbvias no Gimp, como redimensionar e aprimorar com apontador de wavelet ou máscara de nitidez, com desfoque gausiano seletivo antes, mas os resultados da impressão não são bons.

Também não são fáceis para vetorização, mas talvez ajustar alguma ferramenta de rastreamento possa me dar melhores resultados do que redimensionar o bitmap. Antes de começar a explorar esta opção, pensei em pedir conselhos:

Alguém pode compartilhar uma receita, usando algoritmos de programação (numpy / scipy ou matlab) ou usando as ferramentas disponíveis no Gimp ou Photoshop, para obter redimensionamento de qualidade do desenho de linhas?


Respostas:


2

Não tenho certeza se essa é a melhor maneira no seu caso, mas tive sucesso com a combinação de filtros gaussiano e mediano.

Aqui está um exemplo que fiz inteiramente no Paint.NET. Imagem original:

insira a descrição da imagem aqui

Redimensione para 400% (vizinho mais próximo):

insira a descrição da imagem aqui

Desfoque Gaussiano (raio: 6,0 px):

insira a descrição da imagem aqui

Filtro mediano (raio: 4 px, percentil: 50%):

insira a descrição da imagem aqui

Níveis para aprimorar o contraste:

insira a descrição da imagem aqui

Curvas para cortar sombras borradas (o limiar funcionaria melhor, mas isso não está disponível no Paint.NET por padrão):

insira a descrição da imagem aqui

Observe que o desenho fino sem serrilhado precisa ser reforçado. Você pode conseguir isso aplicando Níveis anteriores ao filtro Mediano.

Os parâmetros dos filtros que usei são puramente experimentais - brincar com eles pode levar a melhores resultados. Talvez o zoom na escada desta maneira possa melhorá-lo também.


Obrigado pela sua resposta, é uma boa abordagem, o que é óbvio nos seus exemplos. No entanto, não dei exemplo, como deveria, e minhas imagens de arte de linha incluem cores e até algumas têm gradientes. Testei alguns programas de rastreamento, mas todos ficaram confusos com o padrão de gradiente. Agora estou fazendo os retoques finais com o Gimp usando o filtro de detecção de borda com a ferramenta de caminho. É demorado, mas é uma experiência interessante. Cheers
zetah 30/09/12

Se você conseguir separar peças coloridas / texturizadas e peças com tinta, provavelmente poderá redimensionar cada uma com um método diferente e, em seguida, colocar o desenho de linhas ampliadas sobre a peça colorida ampliada com o método clássico.
Libor


0

Isso está no topo da minha cabeça, mas supondo que você esteja lidando com imagens que podem ser tratadas como binárias (um pixel pertence a uma linha do desenho ou não), tente aumentar as imagens (com o desfoque resultante) limiar para binarizar a imagem ampliada e, em seguida, realizando o afinamento morfológico.

No MATLAB, você examinaria as funções imresize , im2bw e bwmorph .

Espero que isto ajude...


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.