相对路径使用读取(OpenCV)

奥布罗特

我有一个问题,我不确定它来自哪里。请看一下此函数:
http :
//pastie.org/8200205 imread似乎返回空矩阵。
明确地说,我的图像位于程序所在的ImageData目录中,对于每个对象类型(如Apple),我都有一个像对象类型一样被调用的目录,并且里面是所有Apple图像(如果是当前图像)对象类型)
此外,我正在使用cmake,但我很确定我不必包括没有任何代码的目录。

那么这是什么问题呢?我的路径错误还是在子目录中无法读取?
我感谢任何建议/解决方案:)

大卫·赫弗南(David Heffernan)

相对路径是相对于流程工作目录的。这不一定与可执行文件所在的目录相同。因此,假设您一切正常,那么最可能的解释是您的工作目录与可执行文件所在的目录不同。

在任何情况下,听起来好像您都希望程序在相对于可执行文件的目录中找到文件。在这种情况下,您不应该依赖工作目录,而是需要形成文件的完整路径。您只需要在可执行文件的目录前面添加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章