我將在我的處理項目中顯示2層(分別來自kinect和mask的深度圖像)。在這個項目中,我將通過使用掩碼來隱藏沒有用戶可用的區域。請注意,「mask」從我的代碼中獲取名爲「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);
}
當然,只是遍歷邊界像素,並設置其不透明度。哪部分給你帶來麻煩?你可以把一個[mcve]放在一起,試圖在一個硬編碼的圖像而不是電影上做到這一點? –
當然,爲了清晰起見,代碼已被編輯。 –