2021年11月1日 星期一

嗨壓阿 Week05

 week05

1.video 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();
}

2.視訊鏡頭

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

3.儲存影像

void draw()
{
  if(cam.available())
  {
    cam.read();
  }
  image(cam, 0,0);
  saveFrame();
}

4.循環播放

void draw()
{
  if(movie.available())
  {
    movie.read();
  }
  image(movie,0,0);
}

5.Pixel

void setup()
{
  size(640,480);
  background(255,0,0);
}
void draw()
{
  println(frameCount); //算影格數
}
void mousePressed()//滑鼠點擊時
{
  loadPixels();
  for(int i=0;i<640*480;i++)//填滿整個畫布的影格
  {
    pixels[i]=color(0,255,0);//改成綠色
    
  }
  updatePixels();
  saveFrame();
}

6.改色

color[] c= {#F0F4F7,#FBEA38,#F1C936,#EE963C,#121121};
int now=0;
void setup()
{
  size(640,480);
  background(#F0F4F7);
}
void draw()
{

}
void mousePressed()
{
  background(c[now]);
  now=(now+1)%5;
}

7.影片改色

import processing.video.*;
Movie movie;
color[] c= {#F0F4F7,#FBEA38,#F1C936,#EE963C,#121121};
int now=0;
void setup()
{
  size(640,480);
  background(#F0F4F7);
  movie=new Movie(this,"my_cam.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();
}


沒有留言:

張貼留言