首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cv::imread OpenCV的相对路径与绝对路径

cv::imread OpenCV的相对路径与绝对路径
EN

Stack Overflow用户
提问于 2012-05-20 15:48:42
回答 1查看 2.7K关注 0票数 0

我在VS2010和Xcode4.2上的OpenCV 2.3.1和2.4上遇到跨平台错误

如果我使用cv::imread,同时给出图像的路径作为绝对路径,它可以工作。如果这是相对路径,则不起作用。为了谨慎起见,我通常将图像放在与代码相同的目录中,以及项目中的所有其他目录中。

如果有人能回答这个问题,我将不胜感激。谢谢!

哈里什。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-20 16:15:20

在Visual Studio中,当您创建C++项目时,它会将项目的工作目录设置为项目目录,而不是可执行文件的输出目录。

这意味着如果您从Visual Studio内部运行项目(通过使用F5按钮或"Start using“按钮),您正在编写的程序将无法看到与.exe文件位于同一目录中的文件。但是,当您从Windows资源管理器运行该程序(通过双击它)时,它将按预期工作。

要解决此问题,您需要进入Configuration properties -> Debugging下的项目属性窗口,并将工作目录从$(ProjectDir)更改为$(OutputPath)。对于Debug和Release配置,您都应该对此进行更改。

我不知道在XCode中是否也是同样的情况,但您也可以在那里尝试此解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10671706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档