Ampliação de imagem por replicação de pixels
Igor Barreto Rodrigues1
1
Ciência da Computação – Universidade Federal do Tocantins (UFT) Caixa Postal 266 77001-090 – Palmas – TO – Brazil igor.cientista@uft.edu.br Abstract. This article it’s about a method to expanse an image by pixel replication. It’s used a library for the such manipulation, JAI – Java Advanced Imaging. Resumo. Este artigo trata a respeito de um método de expansão de imagens por replicação de pixel. É usada uma biblioteca para tal manipulação, JAI – Java Advanced Imaging.
1. Metodologia
Para se conseguir melhores resultados na manipulação de imagens em Java, foi usado a biblioteca JAI – Java Advanced Imaging. 1.1 Leitura da Imagem e Variáveis A partir da biblioteca citada acima então podemos ler a imagem do computador como mostra a primeira linha do código abaixo:
Figura 1. Mostra a leitura da imagem, suas dimensões e declaração das variáveis usadas para conseguir a ampliação. A partir de então pegamos suas dimensões, como largura e altura. Ainda é necessário um vetor com os pixels da imagem para uma melhor manipulação, para isto foi usado a variável VectorAux. Também são usadas Matrizes, pois para ampliar a imagem como desejamos torna-se mais adequado usá-las.
1.2 Ampliação por Replicação A técnica usada foi a replicação de pixels, nela copia-se o dado atual para a posição a frente, abaixo e a diagonal mais próxima abaixo, como exemplo:
Figura 2. Exemplo de Replicação de Pixel utilizado. Para isso, foi transferido os dados do Vetor Auxiliar para a Matriz Auxiliar como mostra no primeiro laço de repetição da figura 3. E Logo depois é aplicado o conceito de replicação mostrado a cima, usando mais um laço de repetição. Somente depois de ampliada, usaremos mais um laço para retornar a matriz ampliada para outro vetor, o qual será usado para salvar a imagem final.
Figura 3. Laços de repetições para manipulação dos pixels nos vetores e matrizes. 1.3 Salvando Imagem Ampliada Após