将数组保存为图像,imwrite matlab

时间:2013-02-11 21:14:41

标签: arrays 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.

为什么我不能将数组(double)保存为jpeg / bmp或者像imwrite那样保存?

这里http://www.mathworks.com/matlabcentral/answers/7864我发现在matlab和Windows 7之间存在冲突,但我有Vista。

如果没有办法为我的情况修复imwrite,我会欣赏另一种用b& w噪音制作jpeg的方法。 感谢名单, 迪娜。

1 个答案:

答案 0 :(得分:0)

Matlab错误的原因

'使用imwrite出错(第455行) 无法打开文件“1.jpg”进行写作。您可能没有写入权限。'

位于当前文件夹的路径中。它可能看起来像

'C:\ Program Files \ MATLAB \ R2013a \ bin'

需要将其更改为D:或任何其他驱动器中的其他路径。它在那里工作正常。 谢谢!