2021年11月1日 星期一

week05 安安

 step01:用processing播放影片

程式碼如下:

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();

}




Step:02使用Processing 開啟視訊鏡頭


程式碼如下:

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);
}

Step03:將視訊畫面變成影格,只要在image(cam0,0);下方加上saveFrame();

Step03-2:把mov檔案用Processing轉成影片檔播放

程式碼如下:
import processing.video.*;
Movie movie;
void setup(){
  size(640,480);
  movie = new Movie(this,"123.mov");
  movie.loop();
}
void draw(){
  image(movie,0,0);
}
void movieEvent(Movie m){
  m.read();
}

課堂作業二

Step01:屬標點及後即可變顏色

程式碼如下:

void setup(){
  size(640,480);
  background(255,0,0);
}
void draw(){
  println(frameCount);
}
void mousePressed(){
  loadPixels();
  for(int i=0;i<640*480/2;i++){
    pixels[i]=color(0,255,0);
  }
  updatePixels();
  saveFrame();
}

Step02:將一張照片變成很多種顏色。



程式碼如下:
void setup(){
  size(640,480);
  background(255,0,0);
}
void draw(){
  println(frameCount);
}
void mousePressed(){
  loadPixels();
  for(int i=0;i<640*480/2;i++){
    pixels[i]=color(0,255,0);
  }
  updatePixels();
  saveFrame();
}

Step03:將mov檔案的照片變成萬聖節顏色。



程式碼如下:
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,"123.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();
}

沒有留言:

張貼留言