繁体   English   中英

OpenCV的imwrite不写图像

[英]OpenCV imwrite not writing image

我试图使用OpenCV写入功能将图像写入文件夹。 代码可以编译并成功运行,但是图像未保存在文件夹/路径中。我从'imshow'中获取输出,并且我的图像为CV_8UC1格式。

在下面找到代码

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

所以我检查了当前的文件夹编写和修改后的代码

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

此“布尔检查 ”状态为“假”,不写入图像。

我还按照Microsoft帮助中的指南检查了文件夹权限,允许“ E / New Folder /”写入。 仍然,图像没有保存。 我可以使用.jpg,.png和.bmp的任何图像格式。 我正在使用Windows 7,OpenCV 3.0,Visual Studio 2017。

请帮助我,谢谢阅读

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

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

要么

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

应该管用

OpenCV确实支持bmp,只需使用如下。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM