1
这听起来很简单,但它非常棘手。我使用NodeJS OpenCV从图片中识别出脸部的X和Y.Nodejs OpenCV在人脸检测上重叠图像
从例子:
cv.readImage("./files/mona.png", function(err, im){
if (err) throw err;
if (im.width() < 1 || im.height() < 1) throw new Error('Image has no size');
im.detectObject("../data/haarcascade_frontalface_alt.xml", {}, function(err, faces){
if (err) throw err;
for (var i = 0; i < faces.length; i++){
var face = faces[i];
im.ellipse(face.x + face.width/2, face.y + face.height/2, face.width/2, face.height/2);
}
im.save('./tmp/face-detection.png');
console.log('Image saved to ./tmp/face-detection.png');
});
});
我不想一个椭圆添加到图像,我想补充的图像ontop的人的脸。我该怎么做呢?
使用OpenCV,我试着创建一个缓冲区矩阵并合并来自2张图片的数据。这真的很复杂。我现在正在研究Node Canvas,但我会认为OpenCV会为此提供一个简单的解决方案。任何人都有一些示例代码可以做到吗?
感谢