2013-02-11 148 views
1

幾年前,我用這樣的方式,使黑和白噪聲:保存陣列圖像,imwrite matlab的

A=randn(300,300); 
B=A*255; 
C=ceil(B); 
imwrite(C,'noise300.jpeg'). %% or A=rand(300,300) 

今天,我不斷收到以下錯誤:

??? Error using ==> imwrite at 457 
Can't open file "noise300.jpg" for writing. 
You may not have write permission. 

爲什麼」 t我將數組(double)保存爲jpeg/bmp,或者像我用imwrite所做的那樣保存數據?

這裏http://www.mathworks.com/matlabcentral/answers/7864我發現在matlab和windows 7之間存在衝突,但我有Vista。

如果沒有辦法修復我的情況下imwrite,我將欣賞另一種方式使jpeg與噪音b &噪音。 Thanx, Dina。

+1

在我的Matlab(W7)上正常工作,但是這看起來更像是一個目錄問題,或者您嘗試寫入的文件在另一個程序中打開? – Smash 2013-02-11 21:42:45

+1

您可以嘗試:1.將訪問權限更改爲工作目錄,2.將文件保存到不同位置「C:\ noise300.jpg」爲例。 – plesiv 2013-02-11 22:01:13

+1

很確定這不是一個matlab問題,而是一個操作系統問題。 – alrikai 2013-02-11 22:37:26

回答

0

原因Matlab的錯誤

「錯誤使用imwrite(線455) 無法打開文件 「1.JPG」 寫作。您可能沒有寫入權限。「

位於當前文件夾的路徑中。它可能看起來像

'C:\ Program Files文件\ MATLAB \ R2013a \ bin' 的

它需要d被換到其他路徑:或任何其他驅動器。它在那裏工作得很好。 謝謝!