2012-10-26 56 views
2

我想操作並保存圖像到文件,它似乎並沒有從一個函數工作。但是,它確實在命令窗口中工作。我試過保存,saveas,fprint和其他沒有運氣的人。簡單的imwrite不寫入文件

A = imread('contourSS.jpg'); B = rgb2gray(A); 
imwrite(B, 'new_image.gif', 'gif'); 

什麼也不顯示在MATLAB目錄當我運行從一個函數的代碼,但它確實表明了在MATLAB的目錄,當我從命令窗口中運行它。有任何想法嗎?
在此先感謝。

+0

在該鏈接上放置一個斷點以檢查它是否實際執行。 – Oli

+0

如果您將添加您使用的功能,我們可能會發現哪裏出了問題。 – bla

+0

對不起,我的意思是「行」而不是「鏈接」 – Oli

回答

2

你確定你要保存文件到正確的目錄嗎?嘗試添加disp(pwd)添加到該功能,它會顯示您保存的目錄。

保存文件時使用完整路徑通常也是一個好主意。考慮將您的代碼更改爲:

imgDir = /home/user/image; 
readfile = fullfile(imgDir, 'contourSS.jpg'); 
writefile = fullfile(imgDir, 'new_image.gif'); 

A = imread(readfild); B = rgb2gray(A); 
imwrite(B, writefile, 'gif');