From 321b268bb74512289f9eb361560e8ceb9d30fe59 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 16 Feb 2021 21:51:54 +0100 Subject: i&m: add operations --- Year_2/IandM/histogram/histogram.pde | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Year_2/IandM/histogram/histogram.pde (limited to 'Year_2/IandM/histogram/histogram.pde') diff --git a/Year_2/IandM/histogram/histogram.pde b/Year_2/IandM/histogram/histogram.pde new file mode 100644 index 0000000..58f365a --- /dev/null +++ b/Year_2/IandM/histogram/histogram.pde @@ -0,0 +1,33 @@ +void setup() { + size(256, 256); + PImage img = loadImage("lena.png"); + img.resize(256, 256); + img.filter(GRAY); + + image(img, 0, 0); + float[] hist = histogram(img); + for(int i = 0; i < 256; ++i) { + println(i, hist[i]); + } +} + +float[] histogram(PImage I) { + float[] h = new float[256]; + for (int i = 0; i< 256; ++i) { + h[i] = 0; + } + + I.loadPixels(); + + for(int i = 0; i < I.pixels.length; ++i) { + h[int(red(I.pixels[i]))]++; + } + + for(int i = 0; i < 256; ++i) { + h[i] = h[i] / I.pixels.length; + } + + I.updatePixels(); + + return h; +} -- cgit v1.2.3-18-g5258