grk
unknown
html
4 years ago
1.8 kB
6
Indexable
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="//cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.7/p5.js"></script> </head> <body> <script> function preload() { img = loadImage("https://raw.githubusercontent.com/scikit-image/scikit-image/master/skimage/data/astronaut.png"); img_r=createImage(256,256); img_g=createImage(256,256); img_b=createImage(256,256); img_sum=createImage(256,256); } function setup() { createCanvas(512,512); img.resize(256,256); img.loadPixels(); img_r.loadPixels(); img_b.loadPixels(); img_g.loadPixels(); img_sum.loadPixels(); for(x=0;x<img.width;x++) for(y=0;y<img.height;y++) { pos=4*(y*img.width+x); img_r.pixels[pos] = 255; img_r.pixels[pos+1] = img.pixels[pos+1]; img_r.pixels[pos+2] = img.pixels[pos+2]; img_r.pixels[pos+3] =255; img_g.pixels[pos] = img.pixels[pos]; img_g.pixels[pos+1] = 255; img_g.pixels[pos+2] = img.pixels[pos+2]; img_g.pixels[pos+3] =255; img_b.pixels[pos] = img.pixels[pos]; img_b.pixels[pos+1] = img.pixels[pos+1]; img_b.pixels[pos+2] = 255; img_b.pixels[pos+3] =255; } img_r.updatePixels(); img_g.updatePixels(); img_b.updatePixels(); image(img_r,0,0); image(img_g,256,0); image(img_b,0,256) img_sum.blend(img,0,0,256,256,0,0,256,256,ADD); image(img_sum, 256, 256); } </script> </body> </html>
Editor is loading...