我有一個問題,我不確定它來自哪裏。請看看這個功能:
http://pastie.org/8200205
imread似乎返回空矩陣。
爲了清楚起見,我的圖像位於ImageData目錄中,該目錄直接位於我的程序所在的位置,並且對於每個對象類型(例如apple),我都有一個目錄,這個目錄被稱爲對象類型,裏面是所有蘋果圖像(如果這是當前對象類型)
此外,我正在使用cmake,但我很確定,我不必包含無任何代碼的目錄。
那麼這裏有什麼問題?我的路徑錯誤還是imread在子目錄中不起作用?
我很欣賞任何建議/解決方案:)使用imread的相對路徑(OpenCV)
0
A
回答
3
相對路徑是相對於進程工作目錄。這不一定與可執行文件所在的目錄相同。因此,假設你已經擁有了一切,那麼最可能的解釋是你的工作目錄與可執行文件所在的目錄不一樣。
在任何情況下,聽起來好像您希望程序在相對於可執行文件的目錄中找到文件。在這種情況下,您不應該依賴工作目錄,而需要構建文件的完整路徑。您只需要預先安裝可執行文件的目錄即可。
+0
哇,很好的提示,大thx,從來沒有想過它:) – Auberotte
相關問題
- 1. 相關的絕對路徑CV :: imread OpenCV的
- 2. 在openCV中指定imread的路徑
- 3. 我不能使用imread由路徑ADRESS OpenCV的2.4.13的Visual Studio 2013
- 4. 使用相對路徑
- 5. 使用相對路徑
- 6. 使用相對路徑
- 7. 使用相對路徑
- 8. 使用相對路徑
- 9. 使用相對路徑
- 10. subprocess.Popen使用相對路徑
- 11. OpenCV的imread和getFundamentalMatrix
- 12. opencv的imread框架
- 13. 使用絕對路徑或相對路徑陣營路線
- 14. 結合的絕對路徑使用相對路徑
- 15. 相對路徑不適用於路徑
- 16. 相對路徑
- 17. 相對路徑
- 18. 相對路徑
- 19. 相對路徑
- 20. 相對路徑
- 21. 相對路徑
- 22. 相對路徑
- 23. 使用codeigniter將ajax相對路徑轉換爲絕對路徑
- 24. 使用Uri的相對路徑
- 25. 的PowerShell:使用相對路徑
- 26. 使用setImageResource的相對路徑
- 27. 的Visual C++:使用相對路徑
- 28. 的InstallShield:使用LaunchAppAndWait()與相對路徑
- 29. 編譯Asterisk的使用相對路徑
- 30. Html使用期間的相對路徑
Imread在子目錄中工作。所以我想這是一個路徑問題 –
我試過了,把圖像放在同一個目錄下,而不是imread(m_object_type +「 - 」+ buffer +「.jpeg」),但這似乎也不起作用。 – Auberotte