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();
}
讀取設備上攝像頭名稱并顯示
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(){
9.halloween顏色轉換
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可以刪除該檔案
預備步驟,后一步完善
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();
}
沒有留言:
張貼留言