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