quarta-feira, 10 de fevereiro de 2016

Tarefa 13 - Como ajustar o contraste de uma imagem

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