2012-05-03 38 views
0

我是OpenCV的新手。我正在探索在OpenCV2.4beta版本中添加的人臉識別功能。編譯並執行samples/cpp/facerec_demo.cpp後,出現以下運行時錯誤。OpenCV2.4.0 - facerec_demo運行時錯誤

OpenCV Error: Assertion failed (depth == CV_8U || depth == CV_16U || depth == CV_32F) in cvtColor, file /home/truptivk/Desktop/Face Recognition /OpenCV-2.4.0-beta2/modules/imgproc/src/color.cpp, line 3143 
terminate called after throwing an instance of 'cv::Exception' 
what(): /home/truptivk/Desktop/Face Recognition /OpenCV-2.4.0-beta2/modules/imgproc/src/color.cpp:3143: error: (-215) depth == CV_8U || depth == CV_16U || depth == CV_32F in function cvtColor 
Aborted (core dumped) 

傾銷深度值後,它顯示CV_64F

我已經爲AT & T數據庫創建了csvfile.ext。 (圖像有8位灰度級),我使用的是Ubuntu 12.04 32位版本。我無法從它的接收CV_64 F.

請幫我糾正這個錯誤。爲了避免這種情況,需要成爲什麼? 感謝&問候

回答

2

我與Philipp Wagner寫了一篇面部識別代碼。我收到他的回覆。

他的回覆:在移植到OpenCV 2.4時發生了一個小錯誤。 我會盡快在SVN中修復它。現在我已經 上傳修正facerec_demo.cpp爲OpenCV的2.4 here

所以在這張票據上,我將結束這個線程。 @karlphillip非常感謝您的幫助。

0

您正在嘗試使用2.4Beta這不是一個官方的/穩定發佈,所以我建議你要求的OpenCV郵件列表上的幫助。

如果您正在考慮使用官方2.4.0 release,您可以獲取它的源代碼並自行編譯。

它還沒有在網站上,但你可以在存儲庫中找到它。

+0

謝謝@karlphillip。我下載了2.4.0發佈。但是我仍然面臨同樣的問題:( – Trupti

+0

如果您共享您正在使用的CSV文件,您可能會得到更好的結果。此外,[請檢查此主題](http://stackoverflow.com/q/9227461/176769)。 – karlphillip

+0

人臉識別是一種新增功能,可用的參考資料很少,我指的是Philipp Wagner編寫的博客(他已將此功能添加到OpenCV) 我已經創建了一個csv文件,如[鏈接](http ://www.bytefish.de/blog/opencv_visual_studio_and_libfacerec)我下載了AT&T數據庫並更新了我的目錄路徑下的cvs文件 – Trupti