2021年11月1日 星期一

岩壁悲歌 Week05

 2021/11/1

---------------------------------------------------------------------------

先在程式素描本→安裝函式庫

搜尋video→安裝下列所需的軟體

在檔案→範例:裡面會有你按裝過的所有東東

這是Video→Movie→Loop裡面的範例

我們接者把他改寫成下列的程式碼
import processing.video.*;
Movie movie;

void setup(){
  size(640,480);
  movie = new Movie(this, "launch2.mp4");
  movie.loop();
}
void draw(){
  image(movie, 0,0);
}
void movieEvent(Movie m){
  m.read();
}
----------------------------------------------------------------------------------
檔案→範例→Video→Capture→GettingStartedCapture
改寫成下列程式碼,由於我用的是桌機沒有鏡頭,在
image(cam,0,0);下一行加上saveFrame();可以儲存影像
第二種方法


可選擇剛剛儲存的圖檔然後匯出影片
/*import processing.video.*;
Capture cam;
void setup(){
  size(640,480);
  cam = new Capture(this, 640,480);
  cam.start();
}
void draw(){
  if( cam.available()){
    cam.read();
  }
  image(cam,0,0);
  saveFrame();
}*///第一種方法

/*import processing.video.*;
Movie movie;

void setup(){
  size(640,480);
  movie = new Movie(this, "my_webcam.mov");
  movie.loop();
}
void draw(){
  if( movie.available()){
    movie.read();
  }
  image(movie,0,0);
}*///第二種方法
---------------------------------------------------------------------
在640*480的像素中,原本背景為紅色,滑鼠點一下之後,
640*480/2變為綠色
宣告萬聖節由淺到深的5種顏色陣列,滑鼠每點一下會
依序做出變化
結合今天所學的能變化出下列的效果



import processing.video.*;
Movie movie;
color []c = {#F0F0F0,#FFF160,#FFC501,#FE9600,#03001C};
int now=0;
void setup(){
  size(640,480);
  background(#F0F0F0);
  movie = new Movie(this,"my_webcam.mov");
  movie.play();
}
void draw(){
  if(movie.available()){
    movie.read();
    image(movie,0,0);
  }
}
void mousePressed(){
  movie.pause();
  loadPixels();
  for(int i=0;i<640*480;i++){
    float bright = brightness(pixels[i]);
    int now = 4-int(bright/67);
    pixels[i] = c[now];
  }
  updatePixels();
}








沒有留言:

張貼留言