2013-10-15 35 views
1

我使用opencv tutorial進行人臉檢測 我已經完成了他們如何解釋,並且代碼工作正常,但是應該加載xml文件的部分給了我錯誤消息!級聯文件錯誤加載

if(!face_cascade.load(face_cascade_name)){ printf("--(!)Error loading\n"); return -1; }; 

if(!eyes_cascade.load(eyes_cascade_name)){ printf("--(!)Error loading\n"); return -1; }; 

我在我的目錄中有級聯xml文件。

當我將這兩行作爲註釋時,代碼工作正常,凸輪打開,但它當然不會檢測到我的臉!

回答

1

這裏有一些隱藏的假設,程序從級聯文件所在的同一目錄啓動。你的情況可能並非如此。

我敢打賭,它運行正常,如果爲eyes_cascade再次指定絕對路徑

String face_cascade_name = "c:/la/la/la/haarcascade_frontalface_alt.xml"; 

一樣。

+0

我也試過,以及=( –

0

當你在路徑或絕對路徑上沒有錯誤時,你應該看看你的鏈接庫是否是錯誤的;可能是你在Debug配置中連接了release lib,或者你把所有的發佈庫和調試庫放到了你的項目中。