0
我正在嘗試使用OpenCV for Android實現面部識別與特徵臉。使用OpenCV的PCACompute功能
我有一組訓練圖像,它們都是100x100像素的灰度圖像。我目前使用Highgui.imread來讀取這些圖像,因此每個圖像都是寬度和高度爲100的Mat。我試圖使用Core.PCACompute函數來查找這組圖像的主要組件。
public static void PCACompute(Mat data, Mat mean, Mat eigenvectors, int maxComponents)
所以我的問題是:第一個參數(Mat數據)需要什麼尺寸?即使數據只是單個Mat,是否可以傳遞一組多個圖像?
或者我做錯了,這不是正確的功能用於特徵面?我見過的一個教程使用了一個名爲cvCalcEigenObjects的C++函數,但我無法找到等效的Java方法...
在您鏈接的Cognotics文章(第5部分,第4頁)中,他們使用參數nTrainFaces和faceImgArr調用cvCalcEigenObjects。 faceImgArr是一個nTrainFaces圖像數組。在特徵臉的上下文中,代碼中的Mat數據對象是否代表三個臉部圖像? – user1031921 2011-12-17 01:31:00