c++ - OpenCV imwrite 不写入图像

标签 c++ opencv

我试图使用 OpenCV imwrite 函数将图像写入文件夹。 代码编译并成功运行,但图像未保存在文件夹/路径中。我正在从“imshow”获取输出,我的图像采用 CV_8UC1 格式。

找到下面的代码

    Mat reflection = function which computes image
    imshow("output image", reflection);
    imwrite("E:/New folder/img.bmp", reflection);

所以我检查了current folder writing并像这样修改代码

bool check = imwrite("./img.bmp", reflection);

这个 'bool check' 状态是 'false' 并且没有写入图像。

我还根据 microsoft help 中的指南检查了文件夹权限我的“E/New Folder/”允许写入。仍然,图像没有保存。 我可以接受任何图像格式 .jpg、.png 和 .bmp。 我正在使用 Windows 7、OpenCV 3.0、visual studio 2017。

请帮助我,感谢阅读

最佳答案

Opencv 似乎不支持保存 BMP 文件检查 imwrite docs .将文件名更改为 img.png 应该可以。在 Windows 中使用 ./ 也是无效的,这在 unix 系统中用于表示当前工作目录,请参见 Windows current directory . 更新为

bool check = imwrite(".\img.png", reflection);

bool check = imwrite("img.png", reflection);

应该可以

关于c++ - OpenCV imwrite 不写入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46659803/

相关文章:

c++ - std::vector<bool> 优化实现

c++ - 如何从 libcurl 获取 URL 的片段部分?

c++ - 如何检测是否有任何应用程序进入全屏或退出全屏?

python - 使用 OpenCV Python 从 Android 智能手机捕获视频

c - 如果我们从 SAD 算法计算视差值,我们如何使用该值来制作视差图?方法是什么?

c++ - 指针和智能指针的区别

c++ - 使用 ALUT 时出现错误 LNK2019

python - 无法获取 VideoCapture 属性,因为未定义属性标识符

c++ - 提高 tesseract ocr 结果的质量

c++ - 如何在 Ubuntu 12.04 中为 Qt Creator 安装和设置 OpenCV 2.6.1