2015-10-15 156 views

回答

2

在npm上有opencv的綁定:https://www.npmjs.com/search?q=opencv和opencv可以做臉部識別:http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html所以你可以開始看那裏。

有趣的是,從https://www.npmjs.com/package/opencv的代碼示例是一個人臉識別程序:

cv.readImage("./examples/files/mona.png", function(err, im){ 
    // Get faces in image: 
    im.detectObject(cv.FACE_CASCADE, {}, function(err, faces){ 
    for (var i=0;i<faces.length; i++){ 
     var x = faces[i] 
     im.ellipse(x.x + x.width/2, x.y + x.height/2, x.width/2, x.height/2); 
    } 
    im.save('./out.jpg'); 
    }); 
}) 

還有這個有趣的模塊,它是圍繞OpenCV的瘦包裝:https://www.npmjs.com/package/faced。也許看看它的代碼和opencv文檔將有助於將opencv示例轉換爲節點。

+0

這是用於面部檢測未人臉識別 – Alon

+1

@Alon代碼:示例代碼是用於檢測的面部特徵。這是計算機人臉識別的主要方法之一。閱讀答案中的第二個鏈接:http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html – slebetman