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會爲此提供一個簡單的解決方案。任何人都有一些示例代碼可以做到嗎?
感謝