Processing

road to cam

  • Example-Libraries-video-Capture-GettingStartedCapture?
  • setup中の画面サイズは変更の必要あり
  • drawの中で遅延(delay),表示,保存をする.表示と保存は関数化
  • 保存の際はsave()で
  • 保存の際に用いるファイル名はカウンター(連番)が楽(画像のタイムスタンプが使える)

easy time lapse cam

/**
  camlapse 20140511
    0512 cam upgrade to c920
 */
import processing.video.*;

Capture cam;
int counter=0;

void setup() {
  size(2304,1536);
  String[] cameras = Capture.list();

  if (cameras == null) {
    println("Failed.");
    cam = new Capture(this, 640, 480);
  } if (cameras.length == 0) {
    println("no cameras"); exit();
  } else {
    println("Available cameras:");
    for (int i = 0; i < cameras.length; i++) println(cameras[i]);

    cam = new Capture(this, 2304, 1536, "Logicool HD Pro Webcam C920", 2);
    cam.start();
  }
}

void draw() {
  if (cam.available() == true) cam.read();
  
  delay(10000);
  viewimage();
  saveimage();  
}

void keyPressed(){
  if(key ==' '){
    viewimage();
    saveimage();
  }
}
 
void viewimage(){ image(cam, 0, 0); }

void saveimage(){
  save("image/"+counter+".jpg");
  counter++;
}

Processing on Ubuntu

$ cd /opt/processing/java/lib/fonts
$ sudo mkdir fallback
$ cd fallback
$ sudo cp /usr/share/fonts/opentype/ipafont-gothic/*.ttf .
$ sudo mkfontscale
$ sudo mkfontdir

Mac de Processing?

Processingの小技?


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-26 (土) 20:06:53 (1909d)