Pular para o conteúdo principal

Aula 17 - Brilho e Saturação

O sistema HSB trabalha diretamente com saturação e brilho. A saturação varia de 0% até 100%. No seu valor mais baixo, a imagem não possui nenhuma identidade de cor, apenas tons de cinza. No seu valor mais alto, as cores ficam com saturação na sua forma mais pura, na matiz.

O brilho também varia de 0% até 100%. No seu valor mais baixo, a imagem fica preta, pois o brilho é a quantidade de luz que tal imagem está refletindo. No valor mais alto, a luminância da cor atinge o nível mais puro na matiz.

Não confundir com o sistema HSL (usado pelo Photoshop e outros editores bitmap), que L representa a quantidade de branco na imagem. Caso esteja 100%, a imagem fica completamente branca, independente da quantidade de saturação.

Para fazer ajustes de brilho e saturação usando RGB, são necessários cálculos complexos de matrizes, enquanto o HSB já trabalha com esse valores naturalmente.

O aplicativo utiliza slidebars ControlP5 para a manipulação do brilho e saturação.

Código:


import controlP5.*;

ControlP5 cp5;
PImage img;
int sat, bri,pos;
float imgSat, imgBri, imgHue,somaSat,somaBri;

void setup()
{
  bri = 1;
  sat = 0;
  size(320,270);
  img= loadImage("original.jpg");
  colorMode(HSB,100,100,100);
  cp5 = new ControlP5(this);
  
  cp5.addSlider("sat")
     .setPosition(5,250)
     .setRange(-100,100)
     .setWidth(290)
     ;
  
  cp5.addSlider("bri")
     .setPosition(5,260)
     .setRange(-100,100)
     .setWidth(290)
     ;
}

void draw(){
  loadPixels();
  for(int x = 0; x<320; x++)
  {
    for(int y = 0; y< 240; y++)
    {
      pos = y*320+x;
      imgHue = hue(img.pixels[pos]);
      imgSat = saturation(img.pixels[pos]);
      imgBri = brightness(img.pixels[pos]);
      somaSat = imgSat+sat;
      somaBri = imgBri+bri;
      
      if(somaSat > 100)
        somaSat = 100;
      if (somaSat < 0)
        somaSat = 0;
        
       if (somaBri > 100)
         somaBri = 100;
       if(somaBri<0)
         somaBri = 0;
         
      pixels[pos]  = color(imgHue,somaSat,somaBri);
      
    }
  }
  updatePixels();
}

Comentários

Postagens mais visitadas deste blog

Atividade 4 - Flores - MAMi

Baixar:https://onedrive.live.com/redir?resid=14FE8517019EBC9B!8755&authkey=!ADnkZrr6bjNc1do&ithint=file%2cpde Primeiro, vamos observar a imagem dada: Compõe de 5 círculos de raio r, todos tangenciando o circulo central. Vamos repartir o problema em uma parte menor: Obs.: O ponto (0,0) foi transladado para o ponto A. Percebemos que a hipotenusa do triangulo ABC é o diâmetro do círculo, e que o ponto C (a origem do circulo) se afastou do ponto A; Verticalmente (segmento AB): Horizontalmente (segmento BC): Como a origem foi transladada, deve-se somar as posições X e Y do ponto A, mudando a formula para A+diâmetro * sen θ e A+ diâmetro * cos θ . Mas onde os outros círculos estarão? Simples. Em relação ao circulo C, os outros círculos estão defasados em π radianos uns dos outros. Abaixo, a aplicação. Desenha 100 flores de raios, posições e tons aleatórios.

Trabalho parte 1- MAMi

Baixar: https://onedrive.live.com/redir?resid=14FE8517019EBC9B!8768&authkey=!AHVEAvL6v0vq43k&ithint=file%2cpde O Artista que escolhi para o trabalho foi Waldemar Cordeiro e sua serie foi: Estrutura Determinada e Determinante + Arte de 1958. As duas foram escolhidas pela sua similaridade.