2021年11月1日 星期一

(☞゚ヮ゚)☞ Week05

 


✨Week05✨

🐧播放影片

匯入video函式庫



函式說明



函式範例




把影片檔放入程式

ctrl+k 開啟影片資料夾 


💻程式碼

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


🐧攝影機

開啟GettingStartedCapture範例

開啟攝像機的程式



💻程式碼

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

儲存攝像機的影像



💻程式碼


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_cam.mov");
  movie. loop();
}
void draw()
{
  if(movie.available())
  {
    movie.read();
  }
  image(movie,0,0);
}

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

Pixel改顏色



💻程式碼

//#FBEA38 #EE963C #F1C936 #F0F4F7 #121121
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;
}

Pixel改影片顏色

💻程式碼

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




沒有留言:

張貼留言