2021年11月1日 星期一

ᐇ Week08

 Week 08

本周内容為影片播放,攝像頭開啓與儲存,pixels,github使用,將影片顔色轉換

1.安裝Video

先到Library下載安裝Video

sketch-Library-Add Library-Video

2.video loop
影片播放,到example中可選擇範例

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();
}
3.讀取攝像頭名稱
讀取設備上攝像頭名稱并顯示

import processing.video.*;
Capture cam;
void setup() {
  size(640, 480);
  String[] cameras = Capture.list();
  for(String name : cameras){
    println(name);
  }
}



4.開啟攝像頭
開啓使用設備上的攝像頭

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

5.儲存畫面
將攝像頭的每一幀進行儲存

saveFrame();
6.播放的兩種方法
(1)參考範例2 video loop

(2)void draw(){
  if(movie.available()){
    movie.read();
  }
  image(movie,0,0);
}
7.loadPixels
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();
}
8.Github刪除檔
Settings-Danger Zone-Delete this repository可以刪除該檔案

9.halloween顏色轉換
預備步驟,后一步完善

color [] c = {#F0F0F0,#FFF160,#FFC501,#EE9600,#03001C};
int now=0;
void setup(){
  size(640,480);
  background(#F0F0F0);
}
void draw(){

}
void mousePressed(){
  background(c[now]);
  now=(now+1)%5;
}
10.影片顏色轉換
將影片的顔色進行自行調整

import processing.video.*;
Movie movie;
color [] c = {#F0F0F0,#FFF160,#FFC501,#EE9600,#03001C};
int now=0;
void setup(){
  size(640,480);
  background(#F0F0F0);
  movie=new Movie(this,"launch2.mp4");
  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();
}








沒有留言:

張貼留言