【Processing】2点のピクセル情報を取得して、平均値をとる

 

//2点のピクセルの平均値をとって描画に使う
PImage img; //画像のオブジェクトを宣言
int moza; //モザイクの大きさための変数
int a = 0;
      
void setup(){
  img = loadImage("bg.jpg"); //画像をロードする
  size(360,360);   //画面サイズ
  background(0);
image(img,0,0); } void draw(){ moza = 1; //モザイクのマス目分だけ繰り返す for (int i = 0; i < width; i += moza) { for (int j = 0; j < height; j += moza) { color c1 = img.get(i, j); //ピクセルを取得する color c2 = img.get(a, j); //2点目のピクセルを取得する color c = (c1 + c2)/2; //平均をとる noStroke(); fill(c);//平均をとった色を適応 rect(i,j,moza,moza); } } //2点目のポイントを移動の処理 if(a < width){ a++; }else{ a = 0; } }

 

color c = (c1 + c2)/2; //平均をとる

こういう書き方ができるんですね。便利。