两种视频扫描方法
第一法:运用尺寸canvas调整影片画布。
第二法:复制功能进行画布扫描。具体包含尺寸扫描、夹缝扫描、切缝扫描。
input:
import processing.video.*;
Capture video; //摄像机引擎
int x = 0;
void setup(){
size(640,240);
video = new Capture(this,320,240); //第一法:运用尺寸设置半画布video
video.start();
}
void captureEvent(Capture video){ //为保证摄像机实时获取图像,要创建一个捕获时间函数以及一个回调和时间回调
video.read();
}
void draw(){
//image(video,0,0);
int w = video.width;
int h = video.height;
//第二法:复制功能进行画布扫描
//1、尺寸扫描。copy(src源视频,sx宽起始,sy宽结束,sw像素宽,sh视频高度,dx,dy,dw,dh)后四个参数是复制后的位置
//copy(video,w/2,0,1,h,0,0,1,h);
//copy(video,w/2,0,1,h,x,0,1,h); //2、夹缝扫描。运用第5个参数x参数构成画布扫描功能
//x = x + 1;
//copy(video,w/2,0,1,h,x,0,1,h); //3、切缝扫描。通过返回0使用模数
//x = x + 1;
//if (x > width){
// x = 0;
//}
}
第一法:尺寸调整画布
有效代码:image(video,0,0);
output(尺寸canvas调整影片画布): 半画布录像
第二法:复制功能进行画布扫描
(1)第二法的尺寸扫描:copy(src源视频,sx宽起始,sy宽结束,sw像素宽,sh视频高度,dx,dy,dw,dh),后四个参数是复制后的位置。
有效代码:copy(video,w/2,0,1,h,0,0,1,h);
output(尺寸扫描): 一条缝录像
(2)第二法的夹缝扫描:运用第5个参数x参数构成画布扫描功能。
有效代码:copy(video,w/2,0,1,h,x,0,1,h); x = x + 1;
output(夹缝扫描): 不循环,单次扫描
(3)切缝扫描:运用if循环多次覆盖扫描。
output(切缝扫描):
processing切缝扫描