EXTRACTING THE DOMINANT COLOR FROM AN IMAGE IN PROCESSING
COD SURSA
import processing.core.PApplet;
import processing.core.PImage;
SuppressWarnings ("Serial")
public class ImageViewApplet extinde PApplet {
Img PImage;
float Hue;
finala static int hueRange = 360;
float saturație;
float luminozitate;
configurare public void () {
Dimensiunea (640600);
fundal (0);
img = loadImage ("" / * Imaginea ta aici * /);
colorMode (HSB, (hueRange - 1));
extractColorFromImage ();
}
remiză public void () {
imagine (img, 0, 0, 640, 480);
umple (nuanta, saturatie, luminozitate);
rect (0, 480, 640, 120);
}
extractColorFromImage void privat () {
img.loadPixels ();
Int numberOfPixels = img.pixels.length;
Int [] = new int nuanțe [hueRange];
float [] = new saturații float [hueRange];
float [] = new străluciri float [hueRange];
pentru (int i = 0; i <numberOfPixels; i ++) {
Int pixel = img.pixels [i];
Int nuanță = Math.round (nuanta (pixeli));
float saturație = saturație (pixeli);
luminozitate float = luminozitate (pixeli);
nuante [nuanță] ++;
saturații [nuanță] + = saturație;
străluciri [nuanță] + = luminozitate;
}
// Găsiți cele mai comune nuanța.
Int hueCount = nuanțe [0];
Int nuanță = 0;
pentru (int i = 1; i <hues.length; i ++) {
dacă (nuante [i]> hueCount) {
hueCount = nuanțe [i];
nuanță = i;
}
}
// Setați VAR pentru afișarea culorii.
this.hue = Hue;
saturație = saturații [hue] / hueCount;
luminozitate = străluciri [hue] / hueCount;
}
}