A aplicação seguinte mostra exemplos de envelhecimento digital de uma imagem, com adição de ruídos, amarelos e vermelhos.
Código:
PImage imgOriginal;
PImage imgCopia = createImage(320, 240, RGB);
PImage imgCopia2 = createImage(320, 240, RGB);
PImage imgCopia3 = createImage(320, 240, RGB);
float r;
float g;
float b;
float amarelo;
int vermelho;
int pos;
void setup() {
size(1280, 240);
imgOriginal = loadImage("imagem.jpg");
for (int x = 0; x<320 i="" x="">320>
for (int y = 0; y<240 i="" y="">240>
pos = y*320+x;
r = red(imgOriginal.pixels[pos]);
g = green(imgOriginal.pixels[pos]);
b = blue(imgOriginal.pixels[pos]);
amarelo =40;
vermelho = 40;
float media = (r+g+b)/3;
float ruido = random(-15, 15);
imgCopia.pixels[pos] = color(media+ruido, media+ruido, media+ruido);
imgCopia2.pixels[pos] = color(media+amarelo+ruido, media+amarelo+ruido, media-amarelo+ruido);
imgCopia3.pixels[pos] = color(media+vermelho, media, media);
}
}
}
void draw() {
image(imgOriginal, 0, 0);
image(imgCopia, 320, 0);
image(imgCopia2, 640, 0);
image(imgCopia3, 960, 0);
}
Resultado:
quinta-feira, 18 de junho de 2015
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário