【发布时间】:2017-08-10 10:21:56
【问题描述】:
我必须使用 OpenCV 将图像写入子目录“pat”。 子目录位于项目文件夹中。 我试过了:
imwrite("../../pat/Gray_Image.jpg", image_source);
imwrite("../pat/Gray_Image.jpg", image_source);
imwrite("/pat/Gray_Image.jpg", image_source);
imwrite("\\pat\\Gray_Image.jpg", image_source);
imwrite("//pat//Gray_Image.jpg", image_source);
imwrite("\pat\Gray_Image.jpg", image_source);
我不明白为什么我错了。
【问题讨论】:
-
没有错误信息?请注意,在启动二进制文件时,相对路径是相对于 shell 所在的文件夹(工作目录)(可能与 binary 所在的文件夹不同)。您可以尝试使用绝对路径。路径应该像往常一样写在你的操作系统上。
-
您确定该文件夹在您的工作目录中吗?当你从 Visual Studio 运行程序时,工作目录是你的项目文件夹,但如果你在 IDE 之外运行它会有所不同 - 然后它是可执行文件所在的文件夹。
-
是的,没有错误信息。程序继续运行。绝对路径不起作用。
-
是的,这个文件夹在我的工作目录中。我在我的工作目录中写了一张图片。
-
您是否有权写入此文件夹?此文件夹是否已创建? imwrite() 不会为你创建它。
标签: c++ visual-studio opencv