【Processing】画像からピクセル情報を取得して描画する

 

f:id:osushi_94:20180103121742p:plain

※アップロードに時間がかかるのでリサイズしました。

 


//モザイク処理をする、明るさの計算
PImage img; //画像のオブジェクト float moza; //モザイクの大きさための変数 float b = 0;//明るさの変数 size(3648,2736); //画面サイズ img = loadImage("ishigaki.JPG"); //画像をロードする blendMode(ADD); background(0); moza = 10; //モザイクのマス目分だけ繰り返す for (int i = 0; i < width; i += moza) { for (int j = 0; j < height; j += moza) { color c = img.get(i, j); //ピクセルを取得する b = (red(c) + green(c) + blue(c)); if (b > 310) { //stroke(c,50); noStroke(); fill(c,10);//ピクセルを割り当て triangle(i, j, i + random(-blue(c),blue(c)), j, i, j + random(-green(c),green(c)) ); } } } saveFrame("frame/ishigaki.png");