FórumCategoria: IP - ISCTEProjeto IP
Sara Rodrigues perguntado há 2 semanas

Boa tarde! Tenho dúvidas na primeira parte do projeto de IP. Tenho de aumentar 3x uma imagem, dando uma imagem como argumento. A questão é que os pixeis novos devem corresponder à media das cores entre o pixel da imagem original e os pixeis adjacentes da imagem original. Alguma ideia?

2 respostas
Pedro respondido há 2 semanas

Boas! Sim basicamente tens de percorrer os pixeis “à volta” do pixel da imagem original. Podes usar dois for para isso e calcular as médias.

Rui Explicador respondido há 2 semanas

A ideia é mesmo essa. No total, para percorrer a imagem toda, acabam por ser 4 ciclos for.
Deixo um exemplo:

for (int x=0; x != img.getWidth(); x++){ // percorre a imagem toda (parte do x)
for (int y=0; y != img.getHeight(); y++){ // percorre a imagem toda (parte do y)
for (int a=x-1; a != x+1 ; a++){ // percorre os pixeis à volta de cada pixel (parte do x)
for (int b=y-1; b != y+1 ; b++) { // percorre os pixeis à volta de cada pixel (parte do y)

Nota: Isto é só um exemplo, é natural que tenhas de fazer pequenos ajustes para o problema em questão.

Responde a esta pergunta

20 + 17 =

//]]>