0

在项目的一部分中,在显示之后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??我添加了 640*480 test.jpg 来调整上面的代码

4

0 回答 0