1

几年前,我用这种方式制作黑白噪音:

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.

为什么我不能将数组(双精度)保存为 jpeg/bmp 或我对 imwrite 所做的任何事情?

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

如果没有办法为我的情况修复 imwrite,我将欣赏另一种使用黑白噪音制作 jpeg 的方法。谢谢,迪娜。

4

1 回答 1

0

Matlab报错的原因

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

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

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

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

于 2014-09-24T05:18:07.127 回答