我在具有8GB RAM的Windows 8.1机器上使用64位MATLAB R2012b。我正在尝试使用imread
在MATLAB中导入一个6MB的gif图像,当发生这种情况时:
>> A = imread('nightearth.gif');
Error using readgif>read_multiframe_gif (line 73)
Java exception occurred:
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.SampleModel.getPixels(Unknown Source)
at java.awt.image.Raster.getPixels(Unknown Source)
Error in readgif (line 33)
[X,map] = read_multiframe_gif(filename);
Error in imread (line 434)
[X, map] = feval(fmt_s.read, filename, extraArgs{:});
正如MathWorks论坛和文档中的各种来源所建议的那样,我在首选项中增加了Java堆大小。然而,这没有用;即使将其增加到2014MB的最大值也无法解决问题。这里出了什么问题?我很困惑,因为gif只有6MB而可用的内存看起来绰绰有余。