
昨日の応用です。
カメラからの映像でカメラからの映像をコラージュするという斬新な(?)アイデアです。
その他のOSの方はソースコードを適当にカメラからの映像を読み込むように書き換えて下さい。
import processing.video.*;
Capture camera;
float SizeScale = 1.5;
int G = 20;
float Scale = 0.05;
float Control = 20;
void setup(){
size(int(320*SizeScale),int(240*SizeScale));
colorMode(HSB);
background(0);
imageMode(CENTER);
float camScale = 0.2;
camera = new Capture(this, width, height, 12);
frameRate(2);
}
void draw(){
camera.loadPixels();
for(int y=0; y<height; y+=G){
for(int x=0; x<width; x+=G){
int pos = (y*width)+x;
color c = camera.pixels[pos];
tint(hue(c),saturation(c),brightness(c)+Control);
image(camera,x,y,int(camera.width*Scale),int(camera.height*Scale));
}
}
}
void captureEvent(Capture camera){
camera.read();
}
* 超絶遅いです・・・(T_T)
P2Dモードでやれば速いとか言うけど、実際やってみると訳分からん結果になりました






0 コメント:
コメントを投稿