[英]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.