2014-11-24 140 views
2

我正在使用Visual Studio Express 2013 for Windows Desktop在C#中編寫程序。我想要檢測輪廓中的人臉,因此只有一隻眼睛可見。我正在使用haarcascade_profileface.xml進行檢測。每次我嘗試調試我的代碼,我收到此錯誤信息:使用haarcascade_profileface.xml時出錯

型「Emgu.CV.Util.CvException」發生在Emgu.CV.dll的錯誤。其他信息:OpenCV的:(?未知類型)的節點並不代表用戶 對象

我用我haarcascade_frontalface_default.xml與這個XML它的工作原理使用相同的代碼。

我真的需要幫助。請幫幫我。 感謝,B

回答

2

emgu,使用的OpenCV的過時C-API,只能讀取舊格式(建立與opencv_haartraining)級聯文件。你不能在emgu中使用該級聯文件。責怪他們的開發者生活在一塊石頭下。

+1

謝謝您的回答。是否有可能通過使用新函數haarcascade.detect來運行它?如果是的話,你有沒有使用這個功能的經驗,並能告訴我如何使用它? – bxxxi 2014-11-24 10:16:59

2

從這裏改用haarcascade文件:https://github.com/Itseez/opencv/tree/master/data/haarcascades_cuda

正如berak說,你是在錯誤的格式

+0

欣賞洞見。我的Algorithim僅引用單個正面人臉級聯文件。如何在using語句中引用多個?或者,我可以將所有的git文件放到一個單獨的xml頁面中來更好嗎? – RyeGuy 2017-05-14 00:28:43

+0

對不起,我已經工作了幾年,最好的辦法就是提交一個新問題。 – 2017-05-15 21:31:04