【问题标题】:How to write image to catalog using imwrite OpenCV 3.1?如何使用 imwrite OpenCV 3.1 将图像写入目录?
【发布时间】: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


【解决方案1】:

找到解决方案。 OpenCV 仅使用完整路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    相关资源
    最近更新 更多