processingで画像ファイルの画素情報を取得

バージョン情報
processing 2.2.1 , windows 8.1

画像処理を始める為に、まずは画像ファイルの画素の情報をprocessingを使って取得してみた。

スマホで撮影してアプリで縮小したjpgファイルを取り込み表示させ、マウスカーソルの下の画素のRGB値およびHSB値を画像の右側に表示させるプログラムを作ってみた。

【ソース】

//画像ファイルの画素情報を表示

PImage src;

void setup(){
  //画像取り込み
  src = loadImage("Tpoint.jpg");
  src.loadPixels();
  
  //出力領域設定
  size(src.width + 100, src.height);

}

void draw(){
  background(128);
  
  image(src,0,0);
  
  textSize(32);
  text("R:"+red(src.pixels[mouseX+ mouseY*src.width]),src.width,50);
  text("G:"+green(src.pixels[mouseX+ mouseY*src.width]),src.width,100);
  text("B:"+blue(src.pixels[mouseX+ mouseY*src.width]),src.width,150);

  text("H:"+hue(src.pixels[mouseX+ mouseY*src.width]),src.width,200);
  text("S:"+saturation(src.pixels[mouseX+ mouseY*src.width]),src.width,250);
  text("B:"+brightness(src.pixels[mouseX+ mouseY*src.width]),src.width,300);
}

void keyPressed() {
  exit();
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です