2013-08-02 292 views
0

我有一個問題,我不確定它來自哪裏。請看看這個功能:
http://pastie.org/8200205
imread似乎返回空矩陣。
爲了清楚起見,我的圖像位於ImageData目錄中,該目錄直接位於我的程序所在的位置,並且對於每個對象類型(例如apple),我都有一個目錄,這個目錄被稱爲對象類型,裏面是所有蘋果圖像(如果這是當前對象類型)
此外,我正在使用cmake,但我很確定,我不必包含無任何代碼的目錄。

那麼這裏有什麼問題?我的路徑錯誤還是imread在子目錄中不起作用?
我很欣賞任何建議/解決方案:)使用imread的相對路徑(OpenCV)

+0

Imread在子目錄中工作。所以我想這是一個路徑問題 –

+0

我試過了,把圖像放在同一個目錄下,而不是imread(m_object_type +「 - 」+ buffer +「.jpeg」),但這似乎也不起作用。 – Auberotte

回答

3

相對路徑是相對於進程工作目錄。這不一定與可執行文件所在的目錄相同。因此,假設你已經擁有了一切,那麼最可能的解釋是你的工作目錄與可執行文件所在的目錄不一樣。

在任何情況下,聽起來好像您希望程序在相對於可執行文件的目錄中找到文件。在這種情況下,您不應該依賴工作目錄,而需要構建文件的完整路徑。您只需要預先安裝可執行文件的目錄即可。

+0

哇,很好的提示,大thx,從來沒有想過它:) – Auberotte