【processing-video】5.6.视频扫描的方法

两种视频扫描方法

        第一法:运用尺寸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切缝扫描

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶屋檐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值