在项目的一部分中,在显示之后backgroundimage
,我应该通过创建一个掩码(mask1
在我的代码中命名)并将前 3000 个像素mask1
设为无色来隐藏其中的一部分。然后利用blur()
OpenCV 库的方法对结果进行眩光。问题是 OpenCv 库似乎忽略了mask1
. 因此,无法看到由 OpenCV 库创建backgroundimage
的图像的背后。blured
这是我的代码:
import gab.opencv.*;
OpenCV opencv;
int[] userMap;
PImage backgroundimage,mask1;
void setup() {
backgroundimage=loadImage("test.jpg");
mask1=createImage(640,480,ARGB);
opencv = new OpenCV(this,640,480);
size(640,480);
}
void draw() {
image(backgroundimage,0,0);
mask1.loadPixels();
for (int index=0; index<640*480; index++) {
if (index<30000) {
mask1.pixels[index]=color(0,0,0,0);
}
else{
mask1.pixels[index]=color(255,255,255);
}
}
mask1.updatePixels();
opencv.loadImage(mask1);
opencv.blur(8);
image(opencv.getSnapshot(), 0, 0);
}
有没有其他解决眩光的方法mask1
??