summaryrefslogtreecommitdiff
path: root/Year_2/IandM/psnr_mse/psnr_mse8365406430453607560.autosave
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2021-02-16 21:51:54 +0100
committerSanto Cariotti <santo@dcariotti.me>2021-02-16 21:51:54 +0100
commit321b268bb74512289f9eb361560e8ceb9d30fe59 (patch)
treeb5ddb9ab187a952891fc2f988fb47088fc03a5f9 /Year_2/IandM/psnr_mse/psnr_mse8365406430453607560.autosave
parent67438312a69f7b7aa1fdbc27610438897791ceef (diff)
i&m: add operations
Diffstat (limited to 'Year_2/IandM/psnr_mse/psnr_mse8365406430453607560.autosave')
-rw-r--r--Year_2/IandM/psnr_mse/psnr_mse8365406430453607560.autosave25
1 files changed, 25 insertions, 0 deletions
diff --git a/Year_2/IandM/psnr_mse/psnr_mse8365406430453607560.autosave b/Year_2/IandM/psnr_mse/psnr_mse8365406430453607560.autosave
new file mode 100644
index 0000000..cac2b99
--- /dev/null
+++ b/Year_2/IandM/psnr_mse/psnr_mse8365406430453607560.autosave
@@ -0,0 +1,25 @@
+void setup() {
+ size(512, 256);
+ PImage img = loadImage("lena.png");
+ img.resize(256, 256);
+ img.filter(GRAY);
+
+ image(img, 0, 0);
+ image(quantization(img, 10), 256, 0);
+}
+
+PImage quantization(PImage I, int k) {
+ PImage out = I.copy();
+ out.loadPixels();
+ int r;
+
+ for (int i = 0; i < out.pixels.length; ++i) {
+ r = (int) floor((red(out.pixels[i])*k)/256);
+ r = int((float(r)/(k-1))*255);
+
+ out.pixels[i] = color(r);
+ }
+
+ out.updatePixels();
+ return out;
+}