我正在嘗試編寫一個圖像,用於對目錄中的'.tif'文件執行操作。我使用mkdir()函數使用Matlab製作結果目錄。在Matlab中將圖像寫入文件時出錯
這裏是我使用的命令:
[pathstr, nameWOext, ext] = fileparts(filename);
results_dir = ['results' '/results_' nameWOext];
%check to see if the directory exists already, if it doesn't make it
if(exist(results_dir) ~= 7)
mkdir(results_dir);
end
filenamezero = [nameWOext '_J' ext];
imwrite (~J, fullfile(results_dir, filenamezero)); //Error here
當Matlab的到達這一行它輸出一個錯誤:
Could not open file for writing. Check directory or file permissions.
我檢查文件夾「的結果/ results_」和文件夾是隻讀。顯然mkdir()
正在自動執行此操作。
有沒有辦法解決這個問題?
謝謝
P.S.我使用Matlab 6.1運行Windows 7
我不知道爲什麼它被創建爲只讀,但您可以嘗試調用'fileattrib(results_dir,'+ w') '創建後。 – aganders3
我剛纔試過,我仍然收到相同的錯誤。我甚至手動將文件夾權限設置爲讀取/寫入,並且仍然存在相同的錯誤。 –
它位於不同的文件系統/分區上嗎? –