A tarefa 13, consistia em ajustar uma imagem de acordo com o seu contraste. Antes de chegarmos a esse ponto, criamos várias outras atividades em que realizávamos mudanças nas cores das imagens nos padrões R, G, B e etc.
Agora iremos diminuir o contraste de um imagem qualquer.
A primeira coisa a se fazer, é justamente procurar uma imagem para ser modificada. Para tanto, escolhi como imagem o seguinte arquivo:
Imagem obtida nesse site
Assim, foi criado o seguinte código. É importante ressaltar que a imagem tem que está salva na mesma pasta em que o código estiver.
PImage imgFoto;
PImage imgCopia = createImage(320,240,RGB);
float r,g,b;
float con = 100;
float ajust = (255*(con + 255)) / (255 * (255 - con));
int pos;
void setup(){
size (640,240);
imgFoto = loadImage("narutofoto.jpg");
for (int x = 0; x < 320; x++){
for (int y = 0; y<240; y++){
pos = y * 320 + x;
r = red(imgFoto.pixels[pos]);
g = green(imgFoto.pixels[pos]);
b = blue(imgFoto.pixels[pos]);
imgCopia.pixels[pos] = color(r*ajust, g*ajust, b*ajust);
}
}
}
void draw(){
image(imgFoto,0,0);
image(imgCopia,320,0);
}
Esse foi o resultado, com contraste positivo:
Esse foi o resultado com contraste NEGATIVO:



Nenhum comentário:
Postar um comentário