2013-12-08 40 views
-1

我一直在使用opencv,C++ Eclipse進行人臉檢測。我得到了一些問題,一個程序,它是作爲「detectLargestObject」如何工作,它是面部檢測的參數

Rect faceRect;  
// Stores the result of the detection, or -1. 
int scaledWidth = 320; // Shrink the image before detection.  
detectLargestObject(cameraImg, faceDetector, faceRect, scaledWidth);  
if (faceRect.width > 0)  
    cout << "We detected a face!" << endl; 

我不知道該怎麼做這些參數表明「detectLargestObject」的情況。特別是,「faceRect」。我需要一些幫助。請適當引導我,因爲我是OpenCV的新手。

+0

從樣本之一的,對不對?但是請不要顯示更多代碼,或者至少有一個指向src的鏈接 – berak

+0

是的,我從Mastering Opencv書第8章中得到了這個。我沒有任何其他的源代碼,只是試圖在書中實現代碼。我想,沒有像detectlargestobject這樣的opencv函數...所以你可以幫我...我想從圖像中提取檢測到的臉。 – venus

回答

0

沒有detectLargestObject方法是OpenCV的一部分。 你得到的是一個自定義的方法,有人實施,可能使用OpenCV。 它的作用取決於你獲得代碼的位置。

但是從發佈的代碼片段,特別是註釋「// Stores the result of the detection, or -1.」開始,faceRect是一個out參數,它將包含方法執行後找到的對象的邊界矩形。 scaledWidth是寬度圖像將被縮小到前進行檢測

+0

好吧,明白了。其實我指的是掌握Opencv。我只想在檢測到的人臉周圍顯示一個矩形,並進一步提取矩形內部的圖像部分進行處理。感謝您分享鏈接,你可以幫助 – venus

相關問題