合并两个图像(一个图像没有脸,第二个图像只是脸)

时间:2012-09-30 10:58:17

标签: java android image image-processing face-detection

我有两个图像,一个图像包含没有脸的身体,一个图像只包含脸部......

现在我想要合并这两个图像....第一个只包含没有脸的身体的图像就是脸是透明的......

所以如何检测透明区域并将面部放在透明区域

我将两张图片与下面的代码组合在一起.. 但是将脸放在透明区域上是不正确的方法

下面是我的代码

 public Bitmap combineImages(Bitmap c, Bitmap s) {
    Bitmap cs = null;

    int width, height = 0;

    if (c.getWidth() > s.getWidth()) {
        width = c.getWidth() + s.getWidth();
        height = c.getHeight();
    } else {
        width = s.getWidth() + s.getWidth();
        height = c.getHeight();
    }

    cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

    Canvas comboImage = new Canvas(cs);

    comboImage.drawBitmap(c, 0f, 0f, null);
    comboImage.drawBitmap(s, 0f, 0f, null);

    return cs;
}

1 个答案:

答案 0 :(得分:0)

你的意思是身体图像的脸部区域是透明的吗?即身体图像某些部位的alpha值是低吗?