Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-01-20 16:46:50 Filtre photo style scriptographer

windja
membre
Date d'inscription: 2014-01-17
Messages: 17

Filtre photo style scriptographer



Bonjour,

J'aimerais créer un filtre à partir d'une photo reprenant le principe de cette texture,
c'est un principe qui pourrais se rapprocher d'un raster sur scriptographer.

  size(3508, 4961);
  background(0);
  fill(255);
  noStroke();
  
  background(0);
  
 translate(104, 130);
 
 for (int i = 0; i < 3300; i = i + 55){
   for (int u = 0; u < 4700; u = u + 55){     
     for(int v = 25; v < 35; v = v+1){
     fill(255);
     ellipse(i,u, random(v),random(v));
     fill(0);
     ellipse(i,u, 20,20);     
   }
 }
 }
 
  for (int i = 0; i < 3300; i = i + 60){
   for (int u = 0; u < 4700; u = u + 65){
     fill(0);
     ellipse(i,u, 35,35);
     fill(0);
     ellipse(i,u, 10,10);     
   }
 }

J'aimerais au moins savoir comment interagir avec la photo
et en créer une série de forme.

Je ne sais pas si je m'exprime comme il faut je m'excuse.

Merci d'avance.

Hors ligne

 

#2 2014-01-20 22:44:17 Re : Filtre photo style scriptographer

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Filtre photo style scriptographer



Bonsoir,

Parles-tu d'un bidule comme cela :

PImage image640x480;
int[] rouge;
int[] vert;
int[] bleu;
int taillePixel;
int largeur, hauteur;

void setup() {
  size(640, 480);
  taillePixel = 10;
  largeur = width / taillePixel;
  hauteur = height / taillePixel;
  rouge = new int[largeur * hauteur];
  vert = new int[largeur * hauteur];
  bleu = new int[largeur * hauteur];
  for (int i = 0; i < rouge.length; i++) {
    rouge[i] = 0;
    vert[i] = 0;
    bleu[i] = 0;
  }
  image640x480 = loadImage("train.jpg");
  noLoop();
  noStroke();
}

void draw() {
  background(255);
  image640x480.loadPixels();
  for (int i = 0; i < image640x480.pixels.length; i++) {
    rouge[(i / (taillePixel * width)) * largeur + (i % width) / taillePixel] += image640x480.pixels[i] >> 16 & 0xFF;
    vert [(i / (taillePixel * width)) * largeur + (i % width) / taillePixel] += image640x480.pixels[i] >> 8 & 0xFF;
    bleu [(i / (taillePixel * width)) * largeur + (i % width) / taillePixel] += image640x480.pixels[i] & 0xFF;
  }
  for (int i = 0; i < rouge.length; i++) {
    fill(rouge[i] / (taillePixel * taillePixel), vert[i]  / (taillePixel * taillePixel), bleu[i] / (taillePixel * taillePixel));
    ellipse(taillePixel / 2 + (i % largeur) * taillePixel, taillePixel / 2 + (i / largeur) * taillePixel, taillePixel, taillePixel);
  }
}

J'ai utilisé la photo en pièce jointe
http://codelab.fr/up/train.jpg

Hors ligne

 

#3 2014-01-20 23:10:00 Re : Filtre photo style scriptographer

windja
membre
Date d'inscription: 2014-01-17
Messages: 17

Re: Filtre photo style scriptographer



Oui c'est exactement mais je compte utiliser cette fonction pour la taille plutôt que la couleur de l'image.
Venir créer une éclipse blanche plus importante la ou l'intensité de blanc est plus forte sur l'image.

Je vais faire des essais avec le code que tu m'as donné, je te remercie beaucoup, j'espère que la qualité de
mes questions va évoluer avec le temps ^^

Si jamais tu as des pistes à me donner je suis preneur aussi. tongue

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024