作者jiqian (JIM)
看板C_and_CPP
標題[問題] 修改OpenCV source繼承問題
時間Thu Jun 4 16:58:42 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS10
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV249
問題(Question):
opencv中人臉辨識的預測是給一個答案跟一個信心指數的,
但是我想要做一個所有答案的信心排序
因此把主意動到直接去改opencv source code
目前改了386行這個方法
讓他可以回傳記錄下來的所有信心指數
不過編譯的時候發生問題
還請各位幫忙看看給個意見來解決,謝謝大家!
1> facerec.cpp
1>..\..\..\..\Users\opencv\sources\modules\contrib\src\facerec.cpp
: warning C4819: 檔案含有無法在目前字碼頁 (950) 中表示的字元。請以 Unicode 格
式儲存檔案以防止資料遺失
1>ManifestResourceCompile:
1> 所有輸出都是最新的。
1>Link:
1> 正在建立程式庫 C:/visual studio 2010
Projects/opencv249build/lib/Debug/opencv_contrib249d.lib 和物件 C:/visual
studio 2010 Projects/opencv249build/lib/Debug/opencv_contrib249d.exp
1>facerec.obj : error LNK2001: 無法解析的外部符號 "public: virtual int
__cdecl cv::Eigenfaces::predict(class cv::_InputArray const &)const "
(?predict@Eigenfaces@cv@@UEBAHAEBV_InputArray@2@@Z)
1>C:\visual studio 2010
Projects\opencv249build\bin\Debug\opencv_contrib249d.dll : fatal error
LNK1120: 1 個無法解析的外部符號
1>
1>建置失敗。
程式碼(Code):(請善用置底文網頁, 記得排版)
facerec.cpp
http://codepad.org/YyLU2F7Z
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.112.60
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433408328.A.FB5.html
→ anyoiuo: 編譯錯誤訊息已經說明一切了! 看看你139行define了他 06/04 18:10
→ anyoiuo: 425~430卻把它給註解掉,所以他無法解析呀! 06/04 18:11
→ celen99: 看到這種錯誤 哈哈 我都認為lib沒指到 只能找定義在哪? 06/05 09:00
→ anyoiuo: 因為他是改人家source code,正常應該能build成功,所以 06/05 10:03
→ anyoiuo: 哪裡改壞的機率比較高些 06/05 10:04
→ jiqian: 我把該註解的地方再看過一次了,編譯過了,拿去原本的程式 06/05 14:40
→ jiqian: 上使用,結果回傳應該是陣列了,可是我沒辦法拿陣列給他阿 06/05 14:41
→ jiqian: 可能還需要找定義的地方來改~ 06/05 14:41
→ jiqian: 謝謝回應的大大唷!! 06/05 14:41
→ jiqian: 最後可能改成用int來回傳label相加,我再做解析 06/05 14:42