int cellSize = 20; int cols = videoWidth / cellSize; int rows = videoHeight / cellSize; int cellN = (cols)*(rows); int[] colorValues = {0, 0, 0, 0, 0, 0, 0, 0}; byte[] colorByteValues = {0, 0, 0, 0, 0, 0, 0, 0}; int colorsN = colorValues.length; float colorsRange = float(100)/float(colorsN-2); void ephPercentage() { if (video.available()) { video.read(); video.loadPixels(); for(int i = 0; i 20 && briVal < 80) { colorValues[constrain(int(hueVal/colorsRange),0,colorsN-3)]++; } else if(briVal <= 20) { colorValues[colorsN-2]++; } else if(briVal >= 80) { colorValues[colorsN-1]++; } pushMatrix(); translate(x+cellSize/2, y+cellSize/2); rectMode(CENTER); fill(c); noStroke(); rect(0, 0, cellSize+6, cellSize+6); popMatrix(); } } // Print colors percentage values for(int i = 0; i