作者 主题: 摄像头延时显示  (阅读 6337 次)

duocool

  • Newbie
  • *
  • 帖子: 5
摄像头延时显示
« 于: 四月 06, 2012, 12:50:54 下午 »
国外有个艺术家做了个互动装置,看起来是面镜子,不过镜子里的像是1秒钟以前的

我通过processing的图像数组预存实现了这一技术,记录如下

程序代码
import processing.video.*; 
PImage myImage;//预存的图像
PImage myImage2;// 取回的图像
PImage[] Image30 = new PImage[30];//30帧的图像数组

int num;//预存计数
int num2;//取图计数
Capture video;//摄像头
int pixelCount;//640*480的像素计数
int xsstart;//预存状态
void setup() {
  frameRate(30);
  size(640, 480);
  video=new Capture(this, 640, 480, 30);
  video.start();
  num=0;
  num2=0;
  pixelCount = width*height;

  xsstart=0;
}
void draw() {
  if (video.available())
  {
    video.read();
    video.loadPixels();
    myImage=loadImage("row.png");
    myImage.loadPixels();
    for (int i = 0; i < pixelCount; i++) {
      myImage.pixels[i] = video.pixels[i];
    }
    myImage.updatePixels();

    //image(video,0,0);
    // image(myImage, 0, 0, width/2, height/2);

    if (num<30)
    {

      // Image30.add(myImage);
      Image30[num]=myImage;
      num=num+1;
    }
    else
    {
      xsstart=1;
      num=0;
    }
    if (xsstart==1)
    {
      if (num2<30)
      {
        myImage2=Image30[num2];
        image(myImage2, 0, 0, width, height);
        num2=num2+1;
      }
      else
      {
        num2=0;
      }
    }
  }
}

此代码是基于2.0a5的,1.51 的话可能要小修改。
« 最后编辑时间: 五月 04, 2012, 09:32:42 下午 作者 duocool »

653740179

  • Newbie
  • *
  • 帖子: 25
Re: 摄像头延时显示
« 回复 #1 于: 四月 07, 2012, 02:58:37 上午 »
怎么我下载运行的时候  会出现The function start() does not exist 呢 ?  是怎么回事啊   请大虾求助 ;D

653740179

  • Newbie
  • *
  • 帖子: 25
Re: 摄像头延时显示
« 回复 #2 于: 四月 07, 2012, 03:10:40 上午 »
我解决了  谢谢你的分享 ;D

FEELERING-E-mail

  • Newbie
  • *
  • 帖子: 2
Re: 摄像头延时显示
« 回复 #3 于: 四月 17, 2012, 12:00:17 下午 »
你怎么解决的?

69974126

  • Newbie
  • *
  • 帖子: 1
Re: 摄像头延时显示
« 回复 #4 于: 五月 06, 2012, 05:54:52 下午 »
给发个1.51的呗  出现The function start() does not exist ?这个问题怎么解决,帮忙解释一下呗,   求1.51版

duocool

  • Newbie
  • *
  • 帖子: 5
Re: 摄像头延时显示
« 回复 #5 于: 五月 06, 2012, 07:59:45 下午 »
如果你有那视频库, quicktime支持什么的也弄好,应该去掉star那一句就行了,

我有个另一个摄像头程序,1.51的加上star语句 2.0就正常了。

starzzyy

  • Newbie
  • *
  • 帖子: 1
Re: 摄像头延时显示
« 回复 #6 于: 七月 07, 2013, 06:14:59 上午 »
我想改变尺寸大小,怎么改了后摄像头就不运行了?

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: 摄像头延时显示
« 回复 #7 于: 七月 07, 2013, 11:44:41 上午 »
我想改变尺寸大小,怎么改了后摄像头就不运行了?

你的摄像头不一定支持这种尺寸
请把每一行代码都理解了,再去copy-paste

Tags: