簡體   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