2017-08-10 165 views
0

我必须使用OpenCV将图像写入子目录“pat”。 子目录位于项目文件夹中。 我试过了:如何使用imwrite OpenCV 3.1将图像写入目录?

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); 

我不明白我为什么错了。

+0

没有错误讯息?注意事实上,相对路径是相对于您的_shell_(工作目录)启动二进制文件时的文件夹(可能与您的_binary_不同)。你可以尝试使用绝对路径。路径应该照常写在您的操作系统上。 –

+0

您确定该文件夹在您的工作目录中吗?当你从Visual Studio运行程序时,工作目录是你的项目文件夹,但是如果你在IDE之外运行它,它会有所不同 - 然后它就是可执行文件所在的文件夹。 – KjMag

+0

是的,没有错误信息。该计划继续运行。绝对路径不起作用。 – Xecoder

回答

0

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