Я собираюсь показать 2 слоя (изображение глубины из kinect и маску соответственно) в моем проекте обработки. В этом проекте я собираюсь скрыть области, недоступные пользователю, с помощью маски. Обратите внимание, что «маска» получает свои пиксели из фильма с именем «movie2» в моем коде.
Есть ли способ размыть границы пользователей, уменьшив непрозрачность границ маски?
Вот мой код:
import SimpleOpenNI.*;
PImage mask,depth;
SimpleOpenNI kinect;
int[] userMap;
void setup(){
kinect = new SimpleOpenNI(this);
size(640,480);
kinect.enableDepth();
kinect.enableUser();
}
void draw(){
kinect.update();
depth=kinect.depthImage();
userMap = kinect.userMap();
image(depth,0,0);
mask=loadImage("mask.jpg");
mask.loadPixels();
for (int y=0; y<480; y++) {
for (int x=0; x<640; x++) {
int index = x + y *640;
if (userMap[index]!= 0) {
mask.pixels[index]=color(0,0,0,0);
}
}
}
mask.updatePixels();
image(mask,0,0);
}